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

This session creates and removes broker constrainers. The data for create and update is provided via the BrokerConstrainerForm.

MethodgetDistributorId
Description

Gets the Distributor Id associated with this session.

Returnosid.id.Idthe Distributor Id associated with this session
CompliancemandatoryThis method must be implemented.
MethodgetDistributor
Description

Gets the Distributor associated with this session.

Returnosid.provisioning.Distributorthe distributor
ErrorsOPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodcanCreateBrokerConstrainer
Description

Tests if this user can create broker constrainers. A return of true does not guarantee successful authorization. A return of false indicates that it is known creating a BrokerConstrainer will result in a PERMISSION_DENIED. This is intended as a hint to an application that may opt not to offer create operations to an unauthorized user.

Returnboolean false if BrokerConstrainer creation is not authorized, true otherwise
CompliancemandatoryThis method must be implemented.
MethodcanCreateBrokerConstrainerWithRecordTypes
Description

Tests if this user can create a single BrokerConstrainer using the desired record types. While ProvisioningRulesManager.getBrokerConstrainerRecordTypes() can be used to examine which records are supported, this method tests which record(s) are required for creating a specific BrokerConstrainer. Providing an empty array tests if a BrokerConstrainer can be created with no records.

Parametersosid.type.Type[]brokerConstrainerRecordTypesarray of broker constrainer record types
Returnboolean true if BrokerConstrainer creation using the specified record Types is supported, false otherwise
ErrorsNULL_ARGUMENT brokerConstrainerRecordTypes is null
CompliancemandatoryThis method must be implemented.
MethodgetBrokerConstrainerFormForCreate
Description

Gets the broker constrainer form for creating new broker constrainers. A new form should be requested for each create transaction.

Parametersosid.type.Type[]brokerConstrainerRecordTypesarray of broker constrainer record types
Returnosid.provisioning.rules.BrokerConstrainerFormthe broker constrainer form
ErrorsNULL_ARGUMENT brokerConstrainerRecordTypes is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
UNSUPPORTEDunable to get form for requested record types
CompliancemandatoryThis method must be implemented.
MethodcreateBrokerConstrainer
Description

Creates a new BrokerConstrainer.

Parametersosid.provisioning.rules.BrokerConstrainerFormbrokerConstrainerFormthe form for this BrokerConstrainer
Returnosid.provisioning.rules.BrokerConstrainerthe new BrokerConstrainer
ErrorsILLEGAL_STATE brokerConstrainerForm already used in a create transaction
INVALID_ARGUMENTone or more of the form elements is invalid
NULL_ARGUMENT brokerConstrainerForm is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
UNSUPPORTED brokerConstrainerForm did not originate from getBrokerConstrainerFormForCreate()
CompliancemandatoryThis method must be implemented.
MethodcanUpdateBrokerConstrainers
Description

Tests if this user can update broker constrainers. A return of true does not guarantee successful authorization. A return of false indicates that it is known updating a BrokerConstrainer will result in a PERMISSION_DENIED. This is intended as a hint to an application that may opt not to offer update operations to an unauthorized user.

Returnboolean false if BrokerConstrainer modification is not authorized, true otherwise
CompliancemandatoryThis method must be implemented.
MethodgetBrokerConstrainerFormForUpdate
Description

Gets the broker constrainer form for updating an existing broker constrainer. A new broker constrainer form should be requested for each update transaction.

Parametersosid.id.IdbrokerConstrainerIdthe Id of the BrokerConstrainer
Returnosid.provisioning.rules.BrokerConstrainerFormthe broker constrainer form
ErrorsNOT_FOUND brokerConstrainerId is not found
NULL_ARGUMENT brokerConstrainerId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodupdateBrokerConstrainer
Description

Updates an existing broker constrainer.

Parametersosid.provisioning.rules.BrokerConstrainerFormbrokerConstrainerFormthe form containing the elements to be updated
ErrorsILLEGAL_STATE brokerConstrainerForm already used in an update transaction
INVALID_ARGUMENTthe form contains an invalid value
NULL_ARGUMENT brokerConstrainerForm is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
UNSUPPORTED brokerConstrainerForm did not originate from getBrokerConstrainerFormForUpdate()
CompliancemandatoryThis method must be implemented.
MethodcanDeleteBrokerConstrainers
Description

Tests if this user can delete broker constrainers. A return of true does not guarantee successful authorization. A return of false indicates that it is known deleting a BrokerConstrainer will result in a PERMISSION_DENIED. This is intended as a hint to an application that may opt not to offer delete operations to an unauthorized user.

Returnboolean false if BrokerConstrainer deletion is not authorized, true otherwise
CompliancemandatoryThis method must be implemented.
MethoddeleteBrokerConstrainer
Description

Deletes a BrokerConstrainer.

Parametersosid.id.IdbrokerConstrainerIdthe Id of the BrokerConstrainer to remove
ErrorsNOT_FOUND brokerConstrainerId not found
NULL_ARGUMENT brokerConstrainerId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodcanManageBrokerConstrainerAliases
Description

Tests if this user can manage Id aliases for broker constrainers. A return of true does not guarantee successful authorization. A return of false indicates that it is known changing an alias will result in a PERMISSION_DENIED. This is intended as a hint to an application that may opt not to offer alias operations to an unauthorized user.

Returnboolean false if BrokerConstrainer aliasing is not authorized, true otherwise
CompliancemandatoryThis method must be implemented.
MethodaliasBrokerConstrainer
Description

Adds an Id to a BrokerConstrainer for the purpose of creating compatibility. The primary Id of the BrokerConstrainer is determined by the provider. The new Id performs as an alias to the primary Id . If the alias is a pointer to another broker constrainer. it is reassigned to the given broker constrainer Id.

Parametersosid.id.IdbrokerConstrainerIdthe Id of a BrokerConstrainer
osid.id.IdaliasIdthe alias Id
ErrorsALREADY_EXISTS aliasId is already assigned
NOT_FOUND brokerConstrainerId not found
NULL_ARGUMENT brokerConstrainerId or aliasId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.