OSID Logo
OSID Specifications
provisioning rules package
Version 3.0.0
Release Candidate Preview
Interfaceosid.provisioning.rules.QueueConstrainerEnablerDistributorAssignmentSession
Implementsosid.OsidSession
Description

This session provides methods to re-assign QueueConstrainerEnabler to Distributor mappings. a QueueConstrainerEnabler may appear in multiple Distributor objects 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. This is intended as a hint to an application that may opt not to offer lookup operations to unauthorized users.

Returnboolean false if mapping is not authorized, true otherwise
CompliancemandatoryThis method must be implemented.
MethodcanAssignQueueConstrainerEnablersToDistributor
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. This is intended as a hint to an application that may opt not to offer lookup operations to unauthorized users.

Parametersosid.id.IddistributorIdthe Id of the Distributor
Returnboolean false if mapping is not authorized, true otherwise
ErrorsNULL_ARGUMENT distributorId 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_ARGUMENT distributorId 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_ARGUMENT distributorId 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_EXISTS queueConstrainerEnablerId is already assigned to distributorId
NOT_FOUND queueConstrainerEnablerId or distributorId not found
NULL_ARGUMENT queueConstrainerEnablerId 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 QueueConstrainerEnabler
osid.id.IddistributorIdthe Id of the Distributor
ErrorsNOT_FOUND queueConstrainerEnablerId or distributorId not found or queueConstrainerEnablerId not assigned to distributorId
NULL_ARGUMENT queueConstrainerEnablerId or distributorId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.