OSID Logo
OSID Specifications
provisioning rules package
Version 3.0.0
Interfaceosid.provisioning.rules.QueueConstrainerEnablerDistributorAssignmentSession
Implementsosid.OsidSession
Used Byosid.provisioning.rules.ProvisioningRulesManager
osid.provisioning.rules.ProvisioningRulesProxyManager
Description

This session provides methods to re-assign QueueConstrainerEnabler to Distributor mappings. A QueueConstrainerEnabler may appear in multiple Distributor catalogs and removing the last reference to a QueueConstrainerEnabler is the equivalent of deleting it. Each Distributor may have its own authorizations governing who is allowed to operate on it.

Adding a reference of a QueueConstrainerEnabler to another Distributor is not a copy operation (eg: does not change its Id ).

MethodcanAssignQueueConstrainerEnablers
Description

Tests if this user can alter queue constrainer enabler/distributor mappings. A return of true does not guarantee successful authorization. A return of false indicates that it is known mapping methods in this session will result in a PERMISSION_DENIED. T his is intended as a hint to an application that may opt not to offer assignment operations to unauthorized users.

Returnbooleanfalse if mapping is not authorized, true otherwise
CompliancemandatoryThis method must be implemented.
MethodcanAssignQueueConstrainerEnablerToDistributor
Description

Tests if this user can alter queue constrainer enabler/distributor mappings. A return of true does not guarantee successful authorization. A return of false indicates that it is known mapping methods in this session will result in a PERMISSION_DENIED. T his is intended as a hint to an application that may opt not to offer assignment operations to unauthorized users.

Parametersosid.id.IddistributorIdthe Id of the Distributor
Returnbooleanfalse if mapping is not authorized, true otherwise
ErrorsNULL_ARGUMENTdistributorId is null
CompliancemandatoryThis method must be implemented.
MethodgetAssignableDistributorIds
Description

Gets a list of distributors including and under the given distributor node in which any queue constrainer enabler can be assigned.

Parametersosid.id.IddistributorIdthe Id of the Distributor
Returnosid.id.IdListlist of assignable distributor Ids
ErrorsNULL_ARGUMENTdistributorId is null
OPERATION_FAILEDunable to complete request
CompliancemandatoryThis method must be implemented.
MethodgetAssignableDistributorIdsForQueueConstrainerEnabler
Description

Gets a list of distributors including and under the given distributor node in which a specific queue constrainer enabler can be assigned.

Parametersosid.id.IddistributorIdthe Id of the Distributor
osid.id.IdqueueConstrainerEnablerIdthe Id of the QueueConstrainerEnabler
Returnosid.id.IdListlist of assignable distributor Ids
ErrorsNULL_ARGUMENTdistributorId or queueConstrainerEnablerId is null
OPERATION_FAILEDunable to complete request
CompliancemandatoryThis method must be implemented.
MethodassignQueueConstrainerEnablerToDistributor
Description

Adds an existing QueueConstrainerEnabler to a Distributor .

Parametersosid.id.IdqueueConstrainerEnablerIdthe Id of the QueueConstrainerEnabler
osid.id.IddistributorIdthe Id of the Distributor
ErrorsALREADY_EXISTSqueueConstrainerEnablerId is already assigned to distributorId
NOT_FOUNDqueueConstrainerEnablerId or distributorId not found
NULL_ARGUMENTqueueConstrainerEnablerId or distributorId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodunassignQueueConstrainerEnablerFromDistributor
Description

Removes a QueueConstrainerEnabler from a Distributor .

Parametersosid.id.IdqueueConstrainerEnablerIdthe Id of the QueueConstraienrEnabler
osid.id.IddistributorIdthe Id of the Distributor
ErrorsNOT_FOUNDqueueConstrainerEnablerId or distributorId not found or queueConstrainerEnablerId not assigned to distributorId
NULL_ARGUMENTqueueConstrainerEnablerId or distributorId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodreassignQueueConstrainerEnablerToDistributor
Description

Moves a QueueConstrainerEnabler from one Distributor to another. Mappings to other Distributors are unaffected.

Parametersosid.id.IdqueueConstrainerEnablerIdthe Id of the QueueConstrainerEnabler
osid.id.IdfromDistributorIdthe Id of the current Distributor
osid.id.IdtoDistributorIdthe Id of the destination Distributor
ErrorsALREADY_EXISTSqueueConstrainerEnablerId already assigned to toDistributorId
NOT_FOUNDqueueConstrainerEnablerId, fromDistributorId , or toDistributorId not found or queueConstrainerEnablerId not mapped to fromDistributorId
NULL_ARGUMENTqueueConstrainerEnablerId, fromDistributorId , or toDistributorId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.