| Interface | osid.provisioning.rules.ProvisioningRulesManager | ||
|---|---|---|---|
| Implements | osid.OsidManager | ||
osid.provisioning.rules.ProvisioningRulesProfile | |||
| Description | 
                 The provisioning rules manager provides access to provisioning rules sessions and provides interoperability tests for various aspects of this service. The sessions included in this manager are: 
 
 
 
 
 
 
 
 
 
 
 
  | ||
| Method | getQueueConstrainerLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.QueueConstrainerLookupSession | a  QueueConstrainerLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsQueueConstrainerLookup()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsQueueConstrainerLookup() 
 is  true.   | |
| Method | getQueueConstrainerLookupSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.QueueConstrainerLookupSession | a  QueueConstrainerLookupSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueConstrainerLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsQueueConstrainerLookup() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getQueueConstrainerQuerySession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.QueueConstrainerQuerySession | a  QueueConstrainerQuerySession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsQueueConstrainerQuery()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsQueueConstrainerQuery() 
 is  true.   | |
| Method | getQueueConstrainerQuerySessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.QueueConstrainerQuerySession | a  QueueConstrainerQuerySession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueConstrainerQuery()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsQueueConstrainerQuery() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getQueueConstrainerSearchSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.QueueConstrainerSearchSession | a  QueueConstrainerSearchSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsQueueConstrainerSearch()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsQueueConstrainerSearch() 
 is  true.   | |
| Method | getQueueConstrainerSearchSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.QueueConstrainerSearchSession | a  QueueConstrainerSearchSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueConstrainerSearch()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsQueueConstrainerSearch() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getQueueConstrainerAdminSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.QueueConstrainerAdminSession | a  QueueConstrainerAdminSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsQueueConstrainerAdmin()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsQueueConstrainerAdmin() 
 is  true.   | |
| Method | getQueueConstrainerAdminSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.QueueConstrainerAdminSession | a  QueueConstrainerAdminSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueConstrainerAdmin()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsQueueConstrainerAdmin() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getQueueConstrainerNotificationSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.provisioning.rules.QueueConstrainerReceiver | queueConstrainerReceiver | the notification callback | 
| Return | osid.provisioning.rules.QueueConstrainerNotificationSession | a  QueueConstrainerNotificationSession   | |
| Errors | NULL_ARGUMENT |  queueConstrainerReceiver  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueConstrainerNotification()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueConstrainerNotification()  is  true.   | |
| Method | getQueueConstrainerNotificationSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.provisioning.rules.QueueConstrainerReceiver | queueConstrainerReceiver | the notification callback | 
osid.id.Id | distributorId | the  Id  of the  Distributor   | |
| Return | osid.provisioning.rules.QueueConstrainerNotificationSession | a  QueueConstrainerNotificationSession   | |
| Errors | NOT_FOUND | no distributor found by the given  Id   |                 |
| NULL_ARGUMENT |  queueConstrainerReceiver  or  distributorId  is 
 null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueConstrainerNotification()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueConstrainerNotification()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getQueueConstrainerDistributorSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.QueueConstrainerDistributorSession | a  QueueConstrainerDistributorSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsQueueConstrainerDistributor()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueConstrainerDistributor()  is  true.   | |
| Method | getQueueConstrainerDistributorAssignmentSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.QueueConstrainerDistributorAssignmentSession | a  QueueConstrainerDistributorAssignmentSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsQueueConstrainerDistributorAssignment()  is  
false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueConstrainerDistributorAssignment()  is  true. 
  | |
| Method | getQueueConstrainerSmartDistributorSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.QueueConstrainerSmartDistributorSession | a  QueueConstrainerSmartDistributorSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueConstrainerSmartDistributor()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueConstrainerSmartDistributor()  is  true.   | |
| Method | getQueueConstrainerRuleLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.QueueConstrainerRuleLookupSession | a  QueueConstrainerRuleLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsQueueConstrainerRuleLookup()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueConstrainerRuleLookup()  is  true.   | |
| Method | getQueueConstrainerRuleLookupSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.QueueConstrainerRuleLookupSession | a  QueueConstrainerRuleLookupSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueConstrainerRuleLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueConstrainerRuleLookup()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getQueueConstrainerRuleApplicationSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.QueueConstrainerRuleApplicationSession | a  QueueConstrainerRuleApplicationSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsQueueConstrainerRuleApplication()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueConstrainerRuleApplication()  is  true.   | |
| Method | getQueueConstrainerRuleApplicationSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.QueueConstrainerRuleApplicationSession | a  QueueConstrainerRuleApplicationSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueConstrainerRuleApplication()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueConstrainerRuleApplication()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getQueueConstrainerEnablerLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.QueueConstrainerEnablerLookupSession | a  QueueConstrainerEnablerLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsQueueConstrainerEnablerLookup()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueConstrainerEnablerLookup()  is  true.   | |
| Method | getQueueConstrainerEnablerLookupSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.QueueConstrainerEnablerLookupSession | a  QueueConstrainerEnablerLookupSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueConstrainerEnablerLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueConstrainerEnablerLookup()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getQueueConstrainerEnablerQuerySession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.QueueConstrainerEnablerQuerySession | a  QueueConstrainerEnablerQuerySession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsQueueConstrainerEnablerQuery()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueConstrainerEnablerQuery()  is  true.   | |
| Method | getQueueConstrainerEnablerQuerySessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.QueueConstrainerEnablerQuerySession | a  QueueConstrainerEnablerQuerySession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueConstrainerEnablerQuery()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueConstrainerEnablerQuery()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getQueueConstrainerEnablerSearchSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.QueueConstrainerEnablerSearchSession | a  QueueConstrainerEnablerSearchSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsQueueConstrainerEnablerSearch()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueConstrainerEnablerSearch()  is  true.   | |
| Method | getQueueConstrainerEnablerSearchSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.QueueConstrainerEnablerSearchSession | a  QueueConstrainerEnablerSearchSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueConstrainerEnablerSearch()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueConstrainerEnablerSearch()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getQueueConstrainerEnablerAdminSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.QueueConstrainerEnablerAdminSession | a  QueueConstrainerEnablerAdminSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsQueueConstrainerEnablerAdmin()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueConstrainerEnablerAdmin()  is  true.   | |
| Method | getQueueConstrainerEnablerAdminSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.QueueConstrainerEnablerAdminSession | a  QueueConstrainerEnablerAdminSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueConstrainerEnablerAdmin()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueConstrainerEnablerAdmin()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getQueueConstrainerEnablerNotificationSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.provisioning.rules.QueueConstrainerEnablerReceiver | queueConstrainerEnablerReceiver | the notification callback | 
| Return | osid.provisioning.rules.QueueConstrainerEnablerNotificationSession | a  QueueConstrainerEnablerNotificationSession   | |
| Errors | NULL_ARGUMENT |  queueConstrainerEnablerReceiver  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueConstrainerEnablerNotification()  is  
false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueConstrainerEnablerNotification()  is  true.   | |
| Method | getQueueConstrainerEnablerNotificationSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.provisioning.rules.QueueConstrainerEnablerReceiver | queueConstrainerEnablerReceiver | the notification callback | 
osid.id.Id | distributorId | the  Id  of the  Distributor   | |
| Return | osid.provisioning.rules.QueueConstrainerEnablerNotificationSession | a  QueueConstrainerEnablerNotificationSession   | |
| Errors | NOT_FOUND | no distributor found by the given  Id   |                 |
| NULL_ARGUMENT |  queueConstrainerEnablerReceiver  or  distributorId 
 is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueConstrainerEnablerNotification()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueConstrainerEnablerNotification()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getQueueConstrainerEnablerDistributorSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.QueueConstrainerEnablerDistributorSession | a  QueueConstrainerEnablerDistributorSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsQueueConstrainerEnablerDistributor()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueConstrainerEnablerDistributor()  is  true.   | |
| Method | getQueueConstrainerEnablerDistributorAssignmentSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.QueueConstrainerEnablerDistributorAssignmentSession | a  QueueConstrainerEnablerDistributorAssignmentSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsQueueConstrainerEnablerDistributorAssignment()  is 
 false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueConstrainerEnablerDistributorAssignment()  is  true. 
  | |
| Method | getQueueConstrainerEnablerSmartDistributorSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.QueueConstrainerEnablerSmartDistributorSession | a  QueueConstrainerEnablerSmartDistributorSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueConstrainerEnablerSmartDistributor()  is  
false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueConstrainerEnablerSmartDistributor()  is  true. 
  | |
| Method | getQueueConstrainerEnablerRuleLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.QueueConstrainerEnablerRuleLookupSession | a  QueueConstrainerEnablerRuleLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsQueueConstrainerEnablerRuleLookup()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueConstrainerEnablerRuleLookup()  is  true.   | |
| Method | getQueueConstrainerEnablerRuleLookupSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.QueueConstrainerEnablerRuleLookupSession | a  QueueConstrainerEnablerRuleLookupSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueConstrainerEnablerRuleLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueConstrainerEnablerRuleLookup()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getQueueConstrainerEnablerRuleApplicationSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.QueueConstrainerEnablerRuleApplicationSession | a  QueueConstrainerEnablerRuleApplicationSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsQueueConstrainerEnablerRuleApplication()  is  
false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueConstrainerEnablerRuleApplication()  is  true. 
  | |
| Method | getQueueConstrainerEnablerRuleApplicationSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.QueueConstrainerEnablerRuleApplicationSession | a  QueueConstrainerEnablerRuleApplicationSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueConstrainerEnablerRuleApplication()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueConstrainerEnablerRuleApplication()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getQueueProcessorLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.QueueProcessorLookupSession | a  QueueProcessorLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsQueueProcessorLookup()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsQueueProcessorLookup() 
 is  true.   | |
| Method | getQueueProcessorLookupSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.QueueProcessorLookupSession | a  QueueProcessorLookupSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueProcessorLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsQueueProcessorLookup() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getQueueProcessorQuerySession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.QueueProcessorQuerySession | a  QueueProcessorQuerySession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsQueueProcessorQuery()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsQueueProcessorQuery() 
 is  true.   | |
| Method | getQueueProcessorQuerySessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.QueueProcessorQuerySession | a  QueueProcessorQuerySession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueProcessorQuery()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsQueueProcessorQuery() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getQueueProcessorSearchSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.QueueProcessorSearchSession | a  QueueProcessorSearchSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsQueueProcessorSearch()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsQueueProcessorSearch() 
 is  true.   | |
| Method | getQueueProcessorSearchSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.QueueProcessorSearchSession | a  QueueProcessorSearchSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueProcessorSearch()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsQueueProcessorSearch() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getQueueProcessorAdminSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.QueueProcessorAdminSession | a  QueueProcessorAdminSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsQueueProcessorAdmin()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsQueueProcessorAdmin() 
 is  true.   | |
| Method | getQueueProcessorAdminSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.QueueProcessorAdminSession | a  QueueProcessorAdminSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueProcessorAdmin()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsQueueProcessorAdmin() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getQueueProcessorNotificationSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.provisioning.rules.QueueProcessorReceiver | queueProcessorReceiver | the notification callback | 
| Return | osid.provisioning.rules.QueueProcessorNotificationSession | a  QueueProcessorNotificationSession   | |
| Errors | NULL_ARGUMENT |  queueProcessorReceiver  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueProcessorNotification()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueProcessorNotification()  is  true.   | |
| Method | getQueueProcessorNotificationSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.provisioning.rules.QueueProcessorReceiver | queueProcessorReceiver | the notification callback | 
osid.id.Id | distributorId | the  Id  of the  Distributor   | |
| Return | osid.provisioning.rules.QueueProcessorNotificationSession | a  QueueProcessorNotificationSession   | |
| Errors | NOT_FOUND | no distributor found by the given  Id   |                 |
| NULL_ARGUMENT |  queueProcessorReceiver  or  distributorId  is 
 null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueProcessorNotification()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueProcessorNotification()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getQueueProcessorDistributorSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.QueueProcessorDistributorSession | a  QueueProcessorDistributorSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsQueueProcessorDistributor()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueProcessorDistributor()  is  true.   | |
| Method | getQueueProcessorDistributorAssignmentSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.QueueProcessorDistributorAssignmentSession | a  QueueProcessorDistributorAssignmentSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsQueueProcessorDistributorAssignment()  is  
false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueProcessorDistributorAssignment()  is  true.   | |
| Method | getQueueProcessorSmartDistributorSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.QueueProcessorSmartDistributorSession | a  QueueProcessorSmartDistributorSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueProcessorSmartDistributor()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueProcessorSmartDistributor()  is  true.   | |
| Method | getQueueProcessorRuleLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.QueueProcessorRuleLookupSession | a  QueueProcessorRuleLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsQueueProcessorRuleLookup()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueProcessorRuleLookup()  is  true.   | |
| Method | getQueueProcessorRuleLookupSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.QueueProcessorRuleLookupSession | a  QueueProcessorRuleLookupSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueProcessorRuleLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueProcessorRuleLookup()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getQueueProcessorRuleApplicationSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.QueueProcessorRuleApplicationSession | a  QueueProcessorRuleApplicationSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsQueueProcessorRuleApplication()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueProcessorRuleApplication()  is  true.   | |
| Method | getQueueProcessorRuleApplicationSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.QueueProcessorRuleApplicationSession | a  QueueProcessorRuleApplicationSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueProcessorRuleApplication()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueProcessorRuleApplication()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getQueueProcessorEnablerLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.QueueProcessorEnablerLookupSession | a  QueueProcessorEnablerLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsQueueProcessorEnablerLookup()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueProcessorEnablerLookup()  is  true.   | |
| Method | getQueueProcessorEnablerLookupSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.QueueProcessorEnablerLookupSession | a  QueueProcessorEnablerLookupSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueProcessorEnablerLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueProcessorEnablerLookup()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getQueueProcessorEnablerQuerySession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.QueueProcessorEnablerQuerySession | a  QueueProcessorEnablerQuerySession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsQueueProcessorEnablerQuery()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueProcessorEnablerQuery()  is  true.   | |
| Method | getQueueProcessorEnablerQuerySessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.QueueProcessorEnablerQuerySession | a  QueueProcessorEnablerQuerySession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueProcessorEnablerQuery()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueProcessorEnablerQuery()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getQueueProcessorEnablerSearchSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.QueueProcessorEnablerSearchSession | a  QueueProcessorEnablerSearchSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsQueueProcessorEnablerSearch()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueProcessorEnablerSearch()  is  true.   | |
| Method | getQueueProcessorEnablerSearchSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.QueueProcessorEnablerSearchSession | a  QueueProcessorEnablerSearchSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueProcessorEnablerSearch()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueProcessorEnablerSearch()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getQueueProcessorEnablerAdminSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.QueueProcessorEnablerAdminSession | a  QueueProcessorEnablerAdminSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsQueueProcessorEnablerAdmin()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueProcessorEnablerAdmin()  is  true.   | |
| Method | getQueueProcessorEnablerAdminSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.QueueProcessorEnablerAdminSession | a  QueueProcessorEnablerAdminSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueProcessorEnablerAdmin()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueProcessorEnablerAdmin()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getQueueProcessorEnablerNotificationSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.provisioning.rules.QueueProcessorEnablerReceiver | queueProcessorEnablerReceiver | the notification callback | 
| Return | osid.provisioning.rules.QueueProcessorEnablerNotificationSession | a  QueueProcessorEnablerNotificationSession   | |
| Errors | NULL_ARGUMENT |  queueProcessorEnablerReceiver  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueProcessorEnablerNotification()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueProcessorEnablerNotification()  is  true.   | |
| Method | getQueueProcessorEnablerNotificationSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.provisioning.rules.QueueProcessorEnablerReceiver | queueProcessorEnablerReceiver | the notification callback | 
osid.id.Id | distributorId | the  Id  of the  Distributor   | |
| Return | osid.provisioning.rules.QueueProcessorEnablerNotificationSession | a  QueueProcessorEnablerNotificationSession   | |
| Errors | NOT_FOUND | no distributor found by the given  Id   |                 |
| NULL_ARGUMENT |  queueProcessorEnablerReceiver  or  distributorId 
 is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueProcessorEnablerNotification()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueProcessorEnablerNotification()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getQueueProcessorEnablerDistributorSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.QueueProcessorEnablerDistributorSession | a  QueueProcessorEnablerDistributorSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsQueueProcessorEnablerDistributor()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueProcessorEnablerDistributor()  is  true.   | |
| Method | getQueueProcessorEnablerDistributorAssignmentSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.QueueProcessorEnablerDistributorAssignmentSession | a  QueueProcessorEnablerDistributorAssignmentSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsQueueProcessorEnablerDistributorAssignment()  is 
 false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueProcessorEnablerDistributorAssignment()  is  true. 
  | |
| Method | getQueueProcessorEnablerSmartDistributorSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.QueueProcessorEnablerSmartDistributorSession | a  QueueProcessorEnablerSmartDistributorSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueProcessorEnablerSmartDistributor()  is  
false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueProcessorEnablerSmartDistributor()  is  true. 
  | |
| Method | getQueueProcessorEnablerRuleLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.QueueProcessorEnablerRuleLookupSession | a  QueueProcessorEnablerRuleLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsQueueProcessorEnablerRuleLookup()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueProcessorEnablerRuleLookup()  is  true.   | |
| Method | getQueueProcessorEnablerRuleLookupSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.QueueProcessorEnablerRuleLookupSession | a  QueueProcessorEnablerRuleLookupSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueProcessorEnablerRuleLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueProcessorEnablerRuleLookup()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getQueueProcessorEnablerRuleApplicationSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.QueueProcessorEnablerRuleApplicationSession | a  QueueProcessorEnablerRuleApplicationSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsQueueProcessorEnablerRuleApplication()  is  
false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueProcessorEnablerRuleApplication()  is  true.   | |
| Method | getQueueProcessorEnablerRuleApplicationSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.QueueProcessorEnablerRuleApplicationSession | a  QueueProcessorEnablerRuleApplicationSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsQueueProcessorEnablerRuleApplication()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsQueueProcessorEnablerRuleApplication()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getPoolConstrainerLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.PoolConstrainerLookupSession | a  PoolConstrainerLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPoolConstrainerLookup()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsPoolConstrainerLookup() 
 is  true.   | |
| Method | getPoolConstrainerLookupSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.PoolConstrainerLookupSession | a  PoolConstrainerLookupSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolConstrainerLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsPoolConstrainerLookup() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getPoolConstrainerQuerySession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.PoolConstrainerQuerySession | a  PoolConstrainerQuerySession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPoolConstrainerQuery()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsPoolConstrainerQuery() 
 is  true.   | |
| Method | getPoolConstrainerQuerySessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.PoolConstrainerQuerySession | a  PoolConstrainerQuerySession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolConstrainerQuery()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsPoolConstrainerQuery() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getPoolConstrainerSearchSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.PoolConstrainerSearchSession | a  PoolConstrainerSearchSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPoolConstrainerSearch()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsPoolConstrainerSearch() 
 is  true.   | |
| Method | getPoolConstrainerSearchSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.PoolConstrainerSearchSession | a  PoolConstrainerSearchSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolConstrainerSearch()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsPoolConstrainerSearch() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getPoolConstrainerAdminSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.PoolConstrainerAdminSession | a  PoolConstrainerAdminSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPoolConstrainerAdmin()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsPoolConstrainerAdmin() 
 is  true.   | |
| Method | getPoolConstrainerAdminSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.PoolConstrainerAdminSession | a  PoolConstrainerAdminSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolConstrainerAdmin()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsPoolConstrainerAdmin() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getPoolConstrainerNotificationSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.provisioning.rules.PoolConstrainerReceiver | poolConstrainerReceiver | the notification callback | 
| Return | osid.provisioning.rules.PoolConstrainerNotificationSession | a  PoolConstrainerNotificationSession   | |
| Errors | NULL_ARGUMENT |  poolConstrainerReceiver  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolConstrainerNotification()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolConstrainerNotification()  is  true.   | |
| Method | getPoolConstrainerNotificationSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.provisioning.rules.PoolConstrainerReceiver | poolConstrainerReceiver | the notification callback | 
osid.id.Id | distributorId | the  Id  of the  Distributor   | |
| Return | osid.provisioning.rules.PoolConstrainerNotificationSession | a  PoolConstrainerNotificationSession   | |
| Errors | NOT_FOUND | no distributor found by the given  Id   |                 |
| NULL_ARGUMENT |  poolConstrainerReceiver  or  distributorId  is 
 null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolConstrainerNotification()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolConstrainerNotification()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getPoolConstrainerDistributorSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.PoolConstrainerDistributorSession | a  PoolConstrainerDistributorSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPoolConstrainerDistributor()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolConstrainerDistributor()  is  true.   | |
| Method | getPoolConstrainerDistributorAssignmentSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.PoolConstrainerDistributorAssignmentSession | a  PoolConstrainerDistributorAssignmentSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPoolConstrainerDistributorAssignment()  is  
false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolConstrainerDistributorAssignment()  is  true.   | |
| Method | getPoolConstrainerSmartDistributorSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.PoolConstrainerSmartDistributorSession | a  PoolConstrainerSmartDistributorSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolConstrainerSmartDistributor()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolConstrainerSmartDistributor()  is  true.   | |
| Method | getPoolConstrainerRuleLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.PoolConstrainerRuleLookupSession | a  PoolConstrainerRuleLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPoolConstrainerRuleLookup()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolConstrainerRuleLookup()  is  true.   | |
| Method | getPoolConstrainerRuleLookupSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.PoolConstrainerRuleLookupSession | a  PoolConstrainerRuleLookupSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolConstrainerRuleLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolConstrainerRuleLookup()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getPoolConstrainerRuleApplicationSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.PoolConstrainerRuleApplicationSession | a  PoolConstrainerRuleApplicationSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPoolConstrainerRuleApplication()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolConstrainerRuleApplication()  is  true.   | |
| Method | getPoolConstrainerRuleApplicationSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.PoolConstrainerRuleApplicationSession | a  PoolConstrainerRuleApplicationSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolConstrainerRuleApplication()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolConstrainerRuleApplication()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getPoolConstrainerEnablerLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.PoolConstrainerEnablerLookupSession | a  PoolConstrainerEnablerLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPoolConstrainerEnablerLookup()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolConstrainerEnablerLookup()  is  true.   | |
| Method | getPoolConstrainerEnablerLookupSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.PoolConstrainerEnablerLookupSession | a  PoolConstrainerEnablerLookupSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolConstrainerEnablerLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolConstrainerEnablerLookup()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getPoolConstrainerEnablerQuerySession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.PoolConstrainerEnablerQuerySession | a  PoolConstrainerEnablerQuerySession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPoolConstrainerEnablerQuery()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolConstrainerEnablerQuery()  is  true.   | |
| Method | getPoolConstrainerEnablerQuerySessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.PoolConstrainerEnablerQuerySession | a  PoolConstrainerEnablerQuerySession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolConstrainerEnablerQuery()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolConstrainerEnablerQuery()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getPoolConstrainerEnablerSearchSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.PoolConstrainerEnablerSearchSession | a  PoolConstrainerEnablerSearchSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPoolConstrainerEnablerSearch()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolConstrainerEnablerSearch()  is  true.   | |
| Method | getPoolConstrainerEnablerSearchSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.PoolConstrainerEnablerSearchSession | a  PoolConstrainerEnablerSearchSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolConstrainerEnablerSearch()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolConstrainerEnablerSearch()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getPoolConstrainerEnablerAdminSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.PoolConstrainerEnablerAdminSession | a  PoolConstrainerEnablerAdminSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPoolConstrainerEnablerAdmin()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolConstrainerEnablerAdmin()  is  true.   | |
| Method | getPoolConstrainerEnablerAdminSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.PoolConstrainerEnablerAdminSession | a  PoolConstrainerEnablerAdminSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolConstrainerEnablerAdmin()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolConstrainerEnablerAdmin()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getPoolConstrainerEnablerNotificationSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.provisioning.rules.PoolConstrainerEnablerReceiver | poolConstrainerEnablerReceiver | the notification callback | 
| Return | osid.provisioning.rules.PoolConstrainerEnablerNotificationSession | a  PoolConstrainerEnablerNotificationSession   | |
| Errors | NULL_ARGUMENT |  poolConstrainerEnablerReceiver  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolConstrainerEnablerNotification()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolConstrainerEnablerNotification()  is  true.   | |
| Method | getPoolConstrainerEnablerNotificationSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.provisioning.rules.PoolConstrainerEnablerReceiver | poolConstrainerEnablerReceiver | the notification callback | 
osid.id.Id | distributorId | the  Id  of the  Distributor   | |
| Return | osid.provisioning.rules.PoolConstrainerEnablerNotificationSession | a  PoolConstrainerEnablerNotificationSession   | |
| Errors | NOT_FOUND | no distributor found by the given  Id   |                 |
| NULL_ARGUMENT |  poolConstrainerEnablerReceiver  or  distributorId 
 is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolConstrainerEnablerNotification()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolConstrainerEnablerNotification()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getPoolConstrainerEnablerDistributorSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.PoolConstrainerEnablerDistributorSession | a  PoolConstrainerEnablerDistributorSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPoolConstrainerEnablerDistributor()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolConstrainerEnablerDistributor()  is  true.   | |
| Method | getPoolConstrainerEnablerDistributorAssignmentSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.PoolConstrainerEnablerDistributorAssignmentSession | a  PoolConstrainerEnablerDistributorAssignmentSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPoolConstrainerEnablerDistributorAssignment()  is 
 false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolConstrainerEnablerDistributorAssignment()  is  true. 
  | |
| Method | getPoolConstrainerEnablerSmartDistributorSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.PoolConstrainerEnablerSmartDistributorSession | a  PoolConstrainerEnablerSmartDistributorSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolConstrainerEnablerSmartDistributor()  is  
false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolConstrainerEnablerSmartDistributor()  is  true. 
  | |
| Method | getPoolConstrainerEnablerRuleLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.PoolConstrainerEnablerRuleLookupSession | a  PoolConstrainerEnablerRuleLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPoolConstrainerEnablerRuleLookup()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolConstrainerEnablerRuleLookup()  is  true.   | |
| Method | getPoolConstrainerEnablerRuleLookupSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.PoolConstrainerEnablerRuleLookupSession | a  PoolConstrainerEnablerRuleLookupSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolConstrainerEnablerRuleLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolConstrainerEnablerRuleLookup()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getPoolConstrainerEnablerRuleApplicationSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.PoolConstrainerEnablerRuleApplicationSession | a  PoolConstrainerEnablerRuleApplicationSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPoolConstrainerEnablerRuleApplication()  is  
false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolConstrainerEnablerRuleApplication()  is  true. 
  | |
| Method | getPoolConstrainerEnablerRuleApplicationSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.PoolConstrainerEnablerRuleApplicationSession | a  PoolConstrainerEnablerRuleApplicationSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolConstrainerEnablerRuleApplication()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolConstrainerEnablerRuleApplication()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getPoolProcessorLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.PoolProcessorLookupSession | a  PoolProcessorLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPoolProcessorLookup()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsPoolProcessorLookup() 
 is  true.   | |
| Method | getPoolProcessorLookupSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.PoolProcessorLookupSession | a  PoolProcessorLookupSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolProcessorLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsPoolProcessorLookup() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getPoolProcessorQuerySession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.PoolProcessorQuerySession | a  PoolProcessorQuerySession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPoolProcessorQuery()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsPoolProcessorQuery() 
 is  true.   | |
| Method | getPoolProcessorQuerySessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.PoolProcessorQuerySession | a  PoolProcessorQuerySession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolProcessorQuery()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsPoolProcessorQuery() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getPoolProcessorSearchSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.PoolProcessorSearchSession | a  PoolProcessorSearchSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPoolProcessorSearch()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsPoolProcessorSearch() 
 is  true.   | |
| Method | getPoolProcessorSearchSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.PoolProcessorSearchSession | a  PoolProcessorSearchSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolProcessorSearch()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsPoolProcessorSearch() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getPoolProcessorAdminSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.PoolProcessorAdminSession | a  PoolProcessorAdminSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPoolProcessorAdmin()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsPoolProcessorAdmin() 
 is  true.   | |
| Method | getPoolProcessorAdminSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.PoolProcessorAdminSession | a  PoolProcessorAdminSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolProcessorAdmin()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsPoolProcessorAdmin() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getPoolProcessorNotificationSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.provisioning.rules.PoolProcessorReceiver | poolProcessorReceiver | the notification callback | 
| Return | osid.provisioning.rules.PoolProcessorNotificationSession | a  PoolProcessorNotificationSession   | |
| Errors | NULL_ARGUMENT |  poolProcessorReceiver  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolProcessorNotification()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolProcessorNotification()  is  true.   | |
| Method | getPoolProcessorNotificationSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.provisioning.rules.PoolProcessorReceiver | poolProcessorReceiver | the notification callback | 
osid.id.Id | distributorId | the  Id  of the  Distributor   | |
| Return | osid.provisioning.rules.PoolProcessorNotificationSession | a  PoolProcessorNotificationSession   | |
| Errors | NOT_FOUND | no distributor found by the given  Id   |                 |
| NULL_ARGUMENT |  poolProcessorReceiver  or  distributorId  is 
 null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolProcessorNotification()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolProcessorNotification()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getPoolProcessorDistributorSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.PoolProcessorDistributorSession | a  PoolProcessorDistributorSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPoolProcessorDistributor()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolProcessorDistributor()  is  true.   | |
| Method | getPoolProcessorDistributorAssignmentSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.PoolProcessorDistributorAssignmentSession | a  PoolProcessorDistributorAssignmentSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPoolProcessorDistributorAssignment()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolProcessorDistributorAssignment()  is  true.   | |
| Method | getPoolProcessorSmartDistributorSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.PoolProcessorSmartDistributorSession | a  PoolProcessorSmartDistributorSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolProcessorSmartDistributor()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolProcessorSmartDistributor()  is  true.   | |
| Method | getPoolProcessorRuleLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.PoolProcessorRuleLookupSession | a  PoolProcessorRuleLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPoolProcessorRuleLookup()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsPoolProcessorRuleLookup() 
 is  true.   | |
| Method | getPoolProcessorRuleLookupSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.PoolProcessorRuleLookupSession | a  PoolProcessorRuleLookupSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolProcessorRuleLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsPoolProcessorRuleLookup() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getPoolProcessorRuleApplicationSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.PoolProcessorRuleApplicationSession | a  PoolProcessorRuleApplicationSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPoolProcessorRuleApplication()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolProcessorRuleApplication()  is  true.   | |
| Method | getPoolProcessorRuleApplicationSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.PoolProcessorRuleApplicationSession | a  PoolProcessorRuleApplicationSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolProcessorRuleApplication()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolProcessorRuleApplication()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getPoolProcessorEnablerLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.PoolProcessorEnablerLookupSession | a  PoolProcessorEnablerLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPoolProcessorEnablerLookup()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolProcessorEnablerLookup()  is  true.   | |
| Method | getPoolProcessorEnablerLookupSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.PoolProcessorEnablerLookupSession | a  PoolProcessorEnablerLookupSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolProcessorEnablerLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolProcessorEnablerLookup()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getPoolProcessorEnablerQuerySession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.PoolProcessorEnablerQuerySession | a  PoolProcessorEnablerQuerySession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPoolProcessorEnablerQuery()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolProcessorEnablerQuery()  is  true.   | |
| Method | getPoolProcessorEnablerQuerySessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.PoolProcessorEnablerQuerySession | a  PoolProcessorEnablerQuerySession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolProcessorEnablerQuery()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolProcessorEnablerQuery()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getPoolProcessorEnablerSearchSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.PoolProcessorEnablerSearchSession | a  PoolProcessorEnablerSearchSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPoolProcessorEnablerSearch()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolProcessorEnablerSearch()  is  true.   | |
| Method | getPoolProcessorEnablerSearchSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.PoolProcessorEnablerSearchSession | a  PoolProcessorEnablerSearchSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolProcessorEnablerSearch()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolProcessorEnablerSearch()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getPoolProcessorEnablerAdminSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.PoolProcessorEnablerAdminSession | a  PoolProcessorEnablerAdminSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPoolProcessorEnablerAdmin()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolProcessorEnablerAdmin()  is  true.   | |
| Method | getPoolProcessorEnablerAdminSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.PoolProcessorEnablerAdminSession | a  PoolProcessorEnablerAdminSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolProcessorEnablerAdmin()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolProcessorEnablerAdmin()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getPoolProcessorEnablerNotificationSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.provisioning.rules.PoolProcessorEnablerReceiver | poolProcessorEnablerReceiver | the notification callback | 
| Return | osid.provisioning.rules.PoolProcessorEnablerNotificationSession | a  PoolProcessorEnablerNotificationSession   | |
| Errors | NULL_ARGUMENT |  poolProcessorEnablerReceiver  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolProcessorEnablerNotification()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolProcessorEnablerNotification()  is  true.   | |
| Method | getPoolProcessorEnablerNotificationSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.provisioning.rules.PoolProcessorEnablerReceiver | poolProcessorEnablerReceiver | the notification callback | 
osid.id.Id | distributorId | the  Id  of the  Distributor   | |
| Return | osid.provisioning.rules.PoolProcessorEnablerNotificationSession | a  PoolProcessorEnablerNotificationSession   | |
| Errors | NOT_FOUND | no distributor found by the given  Id   |                 |
| NULL_ARGUMENT |  poolProcessorEnablerReceiver  or  distributorId  
is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolProcessorEnablerNotification()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolProcessorEnablerNotification()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getPoolProcessorEnablerDistributorSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.PoolProcessorEnablerDistributorSession | a  PoolProcessorEnablerDistributorSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPoolProcessorEnablerDistributor()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolProcessorEnablerDistributor()  is  true.   | |
| Method | getPoolProcessorEnablerDistributorAssignmentSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.PoolProcessorEnablerDistributorAssignmentSession | a  PoolProcessorEnablerDistributorAssignmentSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPoolProcessorEnablerDistributorAssignment()  is 
 false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolProcessorEnablerDistributorAssignment()  is  true. 
  | |
| Method | getPoolProcessorEnablerSmartDistributorSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.PoolProcessorEnablerSmartDistributorSession | a  PoolProcessorEnablerSmartDistributorSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolProcessorEnablerSmartDistributor()  is  
false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolProcessorEnablerSmartDistributor()  is  true.   | |
| Method | getPoolProcessorEnablerRuleLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.PoolProcessorEnablerRuleLookupSession | a  PoolProcessorEnablerRuleLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPoolProcessorEnablerRuleLookup()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolProcessorEnablerRuleLookup()  is  true.   | |
| Method | getPoolProcessorEnablerRuleLookupSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.PoolProcessorEnablerRuleLookupSession | a  PoolProcessorEnablerRuleLookupSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolProcessorEnablerRuleLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolProcessorEnablerRuleLookup()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getPoolProcessorEnablerRuleApplicationSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.PoolProcessorEnablerRuleApplicationSession | a  PoolProcessorEnablerRuleApplicationSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPoolProcessorEnablerRuleApplication()  is  
false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolProcessorEnablerRuleApplication()  is  true.   | |
| Method | getPoolProcessorEnablerRuleApplicationSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.PoolProcessorEnablerRuleApplicationSession | a  PoolProcessorEnablerRuleApplicationSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPoolProcessorEnablerRuleApplication()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsPoolProcessorEnablerRuleApplication()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getBrokerConstrainerLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.BrokerConstrainerLookupSession | a  BrokerConstrainerLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsBrokerConstrainerLookup()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsBrokerConstrainerLookup() 
 is  true.   | |
| Method | getBrokerConstrainerLookupSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.BrokerConstrainerLookupSession | a  BrokerConstrainerLookupSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerConstrainerLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsBrokerConstrainerLookup() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getBrokerConstrainerQuerySession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.BrokerConstrainerQuerySession | a  BrokerConstrainerQuerySession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsBrokerConstrainerQuery()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsBrokerConstrainerQuery() 
 is  true.   | |
| Method | getBrokerConstrainerQuerySessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.BrokerConstrainerQuerySession | a  BrokerConstrainerQuerySession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerConstrainerQuery()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsBrokerConstrainerQuery() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getBrokerConstrainerSearchSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.BrokerConstrainerSearchSession | a  BrokerConstrainerSearchSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsBrokerConstrainerSearch()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsBrokerConstrainerSearch() 
 is  true.   | |
| Method | getBrokerConstrainerSearchSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.BrokerConstrainerSearchSession | a  BrokerConstrainerSearchSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerConstrainerSearch()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsBrokerConstrainerSearch() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getBrokerConstrainerAdminSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.BrokerConstrainerAdminSession | a  BrokerConstrainerAdminSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsBrokerConstrainerAdmin()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsBrokerConstrainerAdmin() 
 is  true.   | |
| Method | getBrokerConstrainerAdminSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.BrokerConstrainerAdminSession | a  BrokerConstrainerAdminSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerConstrainerAdmin()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsBrokerConstrainerAdmin() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getBrokerConstrainerNotificationSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.provisioning.rules.BrokerConstrainerReceiver | brokerConstrainerReceiver | the notification callback | 
| Return | osid.provisioning.rules.BrokerConstrainerNotificationSession | a  BrokerConstrainerNotificationSession   | |
| Errors | NULL_ARGUMENT |  brokerConstrainerReceiver  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerConstrainerNotification()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerConstrainerNotification()  is  true.   | |
| Method | getBrokerConstrainerNotificationSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.provisioning.rules.BrokerConstrainerReceiver | brokerConstrainerReceiver | the notification callback | 
osid.id.Id | distributorId | the  Id  of the  Distributor   | |
| Return | osid.provisioning.rules.BrokerConstrainerNotificationSession | a  BrokerConstrainerNotificationSession   | |
| Errors | NOT_FOUND | no distributor found by the given  Id   |                 |
| NULL_ARGUMENT |  brokerConstrainerReceiver  or  distributorId  is 
 null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerConstrainerNotification()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerConstrainerNotification()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getBrokerConstrainerDistributorSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.BrokerConstrainerDistributorSession | a  BrokerConstrainerDistributorSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsBrokerConstrainerDistributor()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerConstrainerDistributor()  is  true.   | |
| Method | getBrokerConstrainerDistributorAssignmentSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.BrokerConstrainerDistributorAssignmentSession | a  BrokerConstrainerDistributorAssignmentSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsBrokerConstrainerDistributorAssignment()  is  
false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerConstrainerDistributorAssignment()  is  true. 
  | |
| Method | getBrokerConstrainerSmartDistributorSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.BrokerConstrainerSmartDistributorSession | a  BrokerConstrainerSmartDistributorSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerConstrainerSmartDistributor()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerConstrainerSmartDistributor()  is  true.   | |
| Method | getBrokerConstrainerRuleLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.BrokerConstrainerRuleLookupSession | a  BrokerConstrainerRuleLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsBrokerConstrainerRuleLookup()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerConstrainerRuleLookup()  is  true.   | |
| Method | getBrokerConstrainerRuleLookupSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.BrokerConstrainerRuleLookupSession | a  BrokerConstrainerRuleLookupSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerConstrainerRuleLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerConstrainerRuleLookup()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getBrokerConstrainerRuleApplicationSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.BrokerConstrainerRuleApplicationSession | a  BrokerConstrainerRuleApplicationSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsBrokerConstrainerRuleApplication()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerConstrainerRuleApplication()  is  true.   | |
| Method | getBrokerConstrainerRuleApplicationSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.BrokerConstrainerRuleApplicationSession | a  BrokerConstrainerRuleApplicationSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerConstrainerRuleApplication()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerConstrainerRuleApplication()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getBrokerConstrainerEnablerLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.BrokerConstrainerEnablerLookupSession | a  BrokerConstrainerEnablerLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsBrokerConstrainerEnablerLookup()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerConstrainerEnablerLookup()  is  true.   | |
| Method | getBrokerConstrainerEnablerLookupSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.BrokerConstrainerEnablerLookupSession | a  BrokerConstrainerEnablerLookupSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerConstrainerEnablerLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerConstrainerEnablerLookup()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getBrokerConstrainerEnablerQuerySession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.BrokerConstrainerEnablerQuerySession | a  BrokerConstrainerEnablerQuerySession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsBrokerConstrainerEnablerQuery()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerConstrainerEnablerQuery()  is  true.   | |
| Method | getBrokerConstrainerEnablerQuerySessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.BrokerConstrainerEnablerQuerySession | a  BrokerConstrainerEnablerQuerySession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerConstrainerEnablerQuery()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerConstrainerEnablerQuery()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getBrokerConstrainerEnablerSearchSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.BrokerConstrainerEnablerSearchSession | a  BrokerConstrainerEnablerSearchSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsBrokerConstrainerEnablerSearch()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerConstrainerEnablerSearch()  is  true.   | |
| Method | getBrokerConstrainerEnablerSearchSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.BrokerConstrainerEnablerSearchSession | a  BrokerConstrainerEnablerSearchSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerConstrainerEnablerSearch()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerConstrainerEnablerSearch()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getBrokerConstrainerEnablerAdminSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.BrokerConstrainerEnablerAdminSession | a  BrokerConstrainerEnablerAdminSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsBrokerConstrainerEnablerAdmin()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerConstrainerEnablerAdmin()  is  true.   | |
| Method | getBrokerConstrainerEnablerAdminSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.BrokerConstrainerEnablerAdminSession | a  BrokerConstrainerEnablerAdminSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerConstrainerEnablerAdmin()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerConstrainerEnablerAdmin()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getBrokerConstrainerEnablerNotificationSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.provisioning.rules.BrokerConstrainerEnablerReceiver | brokerConstrainerEnablerReceiver | the notification callback | 
| Return | osid.provisioning.rules.BrokerConstrainerEnablerNotificationSession | a  BrokerConstrainerEnablerNotificationSession   | |
| Errors | NULL_ARGUMENT |  brokerConstrainerEnablerReceiver  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerConstrainerEnablerNotification()  is  
false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerConstrainerEnablerNotification()  is  true.   | |
| Method | getBrokerConstrainerEnablerNotificationSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.provisioning.rules.BrokerConstrainerEnablerReceiver | brokerConstrainerEnablerReceiver | the notification callback | 
osid.id.Id | distributorId | the  Id  of the  Distributor   | |
| Return | osid.provisioning.rules.BrokerConstrainerEnablerNotificationSession | a  BrokerConstrainerEnablerNotificationSession   | |
| Errors | NOT_FOUND | no distributor found by the given  Id   |                 |
| NULL_ARGUMENT |  brokerConstrainerEnablerReceiver  or  distributorId 
 is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerConstrainerEnablerNotification()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerConstrainerEnablerNotification()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getBrokerConstrainerEnablerDistributorSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.BrokerConstrainerEnablerDistributorSession | a  BrokerConstrainerEnablerDistributorSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsBrokerConstrainerEnablerDistributor()  is  
false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerConstrainerEnablerDistributor()  is  true.   | |
| Method | getBrokerConstrainerEnablerDistributorAssignmentSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.BrokerConstrainerEnablerDistributorAssignmentSession | a  BrokerConstrainerEnablerDistributorAssignmentSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsBrokerConstrainerEnablerDistributorAssignment()  is 
 false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerConstrainerEnablerDistributorAssignment()  is  
true.   | |
| Method | getBrokerConstrainerEnablerSmartDistributorSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.BrokerConstrainerEnablerSmartDistributorSession | a  BrokerConstrainerEnablerSmartDistributorSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerConstrainerEnablerSmartDistributor()  is  
false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerConstrainerEnablerSmartDistributor()  is  true. 
  | |
| Method | getBrokerConstrainerEnablerRuleLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.BrokerConstrainerEnablerRuleLookupSession | a  BrokerConstrainerEnablerRuleLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsBrokerConstrainerEnablerRuleLookup()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerConstrainerEnablerRuleLookup()  is  true.   | |
| Method | getBrokerConstrainerEnablerRuleLookupSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.BrokerConstrainerEnablerRuleLookupSession | a  BrokerConstrainerEnablerRuleLookupSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerConstrainerEnablerRuleLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerConstrainerEnablerRuleLookup()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getBrokerConstrainerEnablerRuleApplicationSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.BrokerConstrainerEnablerRuleApplicationSession | a  BrokerConstrainerEnablerRuleApplicationSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsBrokerConstrainerEnablerRuleApplication()  is  
false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerConstrainerEnablerRuleApplication()  is  true. 
  | |
| Method | getBrokerConstrainerEnablerRuleApplicationSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.BrokerConstrainerEnablerRuleApplicationSession | a  BrokerConstrainerEnablerRuleApplicationSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerConstrainerEnablerRuleApplication()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerConstrainerEnablerRuleApplication()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getBrokerProcessorLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.BrokerProcessorLookupSession | a  BrokerProcessorLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsBrokerProcessorLookup()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsBrokerProcessorLookup() 
 is  true.   | |
| Method | getBrokerProcessorLookupSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.BrokerProcessorLookupSession | a  BrokerProcessorLookupSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerProcessorLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsBrokerProcessorLookup() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getBrokerProcessorQuerySession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.BrokerProcessorQuerySession | a  BrokerProcessorQuerySession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsBrokerProcessorQuery()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsBrokerProcessorQuery() 
 is  true.   | |
| Method | getBrokerProcessorQuerySessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.BrokerProcessorQuerySession | a  BrokerProcessorQuerySession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerProcessorQuery()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsBrokerProcessorQuery() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getBrokerProcessorSearchSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.BrokerProcessorSearchSession | a  BrokerProcessorSearchSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsBrokerProcessorSearch()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsBrokerProcessorSearch() 
 is  true.   | |
| Method | getBrokerProcessorSearchSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.BrokerProcessorSearchSession | a  BrokerProcessorSearchSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerProcessorSearch()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsBrokerProcessorSearch() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getBrokerProcessorAdminSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.BrokerProcessorAdminSession | a  BrokerProcessorAdminSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsBrokerProcessorAdmin()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsBrokerProcessorAdmin() 
 is  true.   | |
| Method | getBrokerProcessorAdminSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.BrokerProcessorAdminSession | a  BrokerProcessorAdminSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerProcessorAdmin()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsBrokerProcessorAdmin() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getBrokerProcessorNotificationSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.provisioning.rules.BrokerProcessorReceiver | brokerProcessorReceiver | the notification callback | 
| Return | osid.provisioning.rules.BrokerProcessorNotificationSession | a  BrokerProcessorNotificationSession   | |
| Errors | NULL_ARGUMENT |  brokerProcessorReceiver  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerProcessorNotification()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerProcessorNotification()  is  true.   | |
| Method | getBrokerProcessorNotificationSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.provisioning.rules.BrokerProcessorReceiver | brokerProcessorReceiver | the notification callback | 
osid.id.Id | distributorId | the  Id  of the  Distributor   | |
| Return | osid.provisioning.rules.BrokerProcessorNotificationSession | a  BrokerProcessorNotificationSession   | |
| Errors | NOT_FOUND | no distributor found by the given  Id   |                 |
| NULL_ARGUMENT |  brokerProcessorReceiver  or  distributorId  is 
 null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerProcessorNotification()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerProcessorNotification()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getBrokerProcessorDistributorSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.BrokerProcessorDistributorSession | a  BrokerProcessorDistributorSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsBrokerProcessorDistributor()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerProcessorDistributor()  is  true.   | |
| Method | getBrokerProcessorDistributorAssignmentSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.BrokerProcessorDistributorAssignmentSession | a  BrokerProcessorDistributorAssignmentSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsBrokerProcessorDistributorAssignment()  is  
false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerProcessorDistributorAssignment()  is  true.   | |
| Method | getBrokerProcessorSmartDistributorSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.BrokerProcessorSmartDistributorSession | a  BrokerProcessorSmartDistributorSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerProcessorSmartDistributor()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerProcessorSmartDistributor()  is  true.   | |
| Method | getBrokerProcessorRuleLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.BrokerProcessorRuleLookupSession | a  BrokerProcessorRuleLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsBrokerProcessorRuleLookup()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerProcessorRuleLookup()  is  true.   | |
| Method | getBrokerProcessorRuleLookupSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.BrokerProcessorRuleLookupSession | a  BrokerProcessorRuleLookupSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerProcessorRuleLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerProcessorRuleLookup()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getBrokerProcessorRuleApplicationSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.BrokerProcessorRuleApplicationSession | a  BrokerProcessorRuleApplicationSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsBrokerProcessorRuleApplication()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerProcessorRuleApplication()  is  true.   | |
| Method | getBrokerProcessorRuleApplicationSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.BrokerProcessorRuleApplicationSession | a  BrokerProcessorRuleApplicationSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerProcessorRuleApplication()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerProcessorRuleApplication()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getBrokerProcessorEnablerLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.BrokerProcessorEnablerLookupSession | a  BrokerProcessorEnablerLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsBrokerProcessorEnablerLookup()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerProcessorEnablerLookup()  is  true.   | |
| Method | getBrokerProcessorEnablerLookupSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.BrokerProcessorEnablerLookupSession | a  BrokerProcessorEnablerLookupSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerProcessorEnablerLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerProcessorEnablerLookup()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getBrokerProcessorEnablerQuerySession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.BrokerProcessorEnablerQuerySession | a  BrokerProcessorEnablerQuerySession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsBrokerProcessorEnablerQuery()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerProcessorEnablerQuery()  is  true.   | |
| Method | getBrokerProcessorEnablerQuerySessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.BrokerProcessorEnablerQuerySession | a  BrokerProcessorEnablerQuerySession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerProcessorEnablerQuery()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerProcessorEnablerQuery()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getBrokerProcessorEnablerSearchSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.BrokerProcessorEnablerSearchSession | a  BrokerProcessorEnablerSearchSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsBrokerProcessorEnablerSearch()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerProcessorEnablerSearch()  is  true.   | |
| Method | getBrokerProcessorEnablerSearchSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.BrokerProcessorEnablerSearchSession | a  BrokerProcessorEnablerSearchSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerProcessorEnablerSearch()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerProcessorEnablerSearch()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getBrokerProcessorEnablerAdminSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.BrokerProcessorEnablerAdminSession | a  BrokerProcessorEnablerAdminSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsBrokerProcessorEnablerAdmin()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerProcessorEnablerAdmin()  is  true.   | |
| Method | getBrokerProcessorEnablerAdminSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.BrokerProcessorEnablerAdminSession | a  BrokerProcessorEnablerAdminSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerProcessorEnablerAdmin()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerProcessorEnablerAdmin()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getBrokerProcessorEnablerNotificationSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.provisioning.rules.BrokerProcessorEnablerReceiver | brokerProcessorEnablerReceiver | the notification callback | 
| Return | osid.provisioning.rules.BrokerProcessorEnablerNotificationSession | a  BrokerProcessorEnablerNotificationSession   | |
| Errors | NULL_ARGUMENT |  brokerProcessorEnablerReceiver  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerProcessorEnablerNotification()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerProcessorEnablerNotification()  is  true.   | |
| Method | getBrokerProcessorEnablerNotificationSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.provisioning.rules.BrokerProcessorEnablerReceiver | brokerProcessorEnablerReceiver | the notification callback | 
osid.id.Id | distributorId | the  Id  of the  Distributor   | |
| Return | osid.provisioning.rules.BrokerProcessorEnablerNotificationSession | a  BrokerProcessorEnablerNotificationSession   | |
| Errors | NOT_FOUND | no distributor found by the given  Id   |                 |
| NULL_ARGUMENT |  brokerProcessorEnablerReceiver  or  distributorId 
 is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerProcessorEnablerNotification()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerProcessorEnablerNotification()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getBrokerProcessorEnablerDistributorSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.BrokerProcessorEnablerDistributorSession | a  BrokerProcessorEnablerDistributorSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsBrokerProcessorEnablerDistributor()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerProcessorEnablerDistributor()  is  true.   | |
| Method | getBrokerProcessorEnablerDistributorAssignmentSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.BrokerProcessorEnablerDistributorAssignmentSession | a  BrokerProcessorEnablerDistributorAssignmentSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsBrokerProcessorEnablerDistributorAssignment()  is 
 false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerProcessorEnablerDistributorAssignment()  is  true. 
  | |
| Method | getBrokerProcessorEnablerSmartDistributorSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.BrokerProcessorEnablerSmartDistributorSession | a  BrokerProcessorEnablerSmartDistributorSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerProcessorEnablerSmartDistributor()  is  
false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerProcessorEnablerSmartDistributor()  is  true. 
  | |
| Method | getBrokerProcessorEnablerRuleLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.BrokerProcessorEnablerRuleLookupSession | a  BrokerProcessorEnablerRuleLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsBrokerProcessorEnablerRuleLookup()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerProcessorEnablerRuleLookup()  is  true.   | |
| Method | getBrokerProcessorEnablerRuleLookupSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.BrokerProcessorEnablerRuleLookupSession | a  BrokerProcessorEnablerRuleLookupSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerProcessorEnablerRuleLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerProcessorEnablerRuleLookup()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getBrokerProcessorEnablerRuleApplicationSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.provisioning.rules.BrokerProcessorEnablerRuleApplicationSession | a  BrokerProcessorEnablerRuleApplicationSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsBrokerProcessorEnablerRuleApplication()  is  
false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerProcessorEnablerRuleApplication()  is  true. 
  | |
| Method | getBrokerProcessorEnablerRuleApplicationSessionForDistributor | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | distributorId | the  Id  of the  Distributor   | 
| Return | osid.provisioning.rules.BrokerProcessorEnablerRuleApplicationSession | a  BrokerProcessorEnablerRuleApplicationSession   | |
| Errors | NOT_FOUND | no  Distributor  found by the given  Id   |                 |
| NULL_ARGUMENT |  distributorId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsBrokerProcessorEnablerRuleApplication()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsBrokerProcessorEnablerRuleApplication()  and  
supportsVisibleFederation()  are  true.   | |