| Interface | osid.subscription.rules.SubscriptionRulesProfile | ||
|---|---|---|---|
| Implements | osid.OsidProfile | ||
| Description | 
                 The subscription rules profile describes the interoperability among subscription rules services.  | ||
| Method | supportsVisibleFederation | ||
| Description | 
                     Tests if any broker federation is exposed. Federation is exposed when a specific broker may be identified, selected and used to create a lookup or admin session. Federation is not exposed when a set of brokers appears as a single broker.  | ||
| Return | boolean |  true  if visible federation is supported,  false 
 otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsSubscriptionEnablerLookup | ||
| Description | 
                     Tests if looking up subscription enablers is supported.  | ||
| Return | boolean |  true  if subscription enabler lookup is supported,  
false  otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsSubscriptionEnablerQuery | ||
| Description | 
                     Tests if querying subscription enablers is supported.  | ||
| Return | boolean |  true  if subscription enabler query is supported,  
false  otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsSubscriptionEnablerSearch | ||
| Description | 
                     Tests if searching subscription enablers is supported.  | ||
| Return | boolean |  true  if subscription enabler search is supported,  
false  otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsSubscriptionEnablerAdmin | ||
| Description | 
                     Tests if a subscription enabler administrative service is supported.  | ||
| Return | boolean |  true  if subscription enabler administration is supported, 
 false  otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsSubscriptionEnablerNotification | ||
| Description | 
                     Tests if a subscription enabler notification service is supported.  | ||
| Return | boolean |  true  if subscription enabler notification is supported, 
 false  otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsSubscriptionEnablerPublisher | ||
| Description | 
                     Tests if a subscription enabler publisher lookup service is supported.  | ||
| Return | boolean |  true  if a publisher enabler subscription lookup service is 
supported,  false  otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsSubscriptionEnablerPublisherAssignment | ||
| Description | 
                     Tests if a subscription enabler publisher service is supported.  | ||
| Return | boolean |  true  if subscription enabler publisher assignment service is 
supported,  false  otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsSubscriptionEnablerSmartSubscription | ||
| Description | 
                     Tests if a subscription enabler subscription lookup service is supported.  | ||
| Return | boolean |  true  if a subscription enabler subscription service is 
supported,  false  otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsSubscriptionEnablerRuleLookup | ||
| Description | 
                     Tests if a subscription enabler rule lookup service is supported.  | ||
| Return | boolean |  true  if a subscription enabler rule lookup service is 
supported,  false  otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsSubscriptionEnablerRuleApplication | ||
| Description | 
                     Tests if a subscription enabler rule application service is supported.  | ||
| Return | boolean |  true  if subscription enabler rule application service is 
supported,  false  otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getSubscriptionEnablerRecordTypes | ||
| Description | 
                     Gets the supported   | ||
| Return | osid.type.TypeList | a list containing the supported  SubscriptionEnabler  record 
types  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsSubscriptionEnablerRecordType | ||
| Description | 
                     Tests if the given   | ||
| Parameters | osid.type.Type | subscriptionEnablerRecordType | a  Type  indicating a  SubscriptionEnabler  
record type  | 
| Return | boolean |  true  if the given record type is supported,  false 
 otherwise  | |
| Errors | NULL_ARGUMENT |  subscriptionEnablerRecordType  is  null   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getSubscriptionEnablerSearchRecordTypes | ||
| Description | 
                     Gets the supported   | ||
| Return | osid.type.TypeList | a list containing the supported  SubscriptionEnabler  search 
record types  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | supportsSubscriptionEnablerSearchRecordType | ||
| Description | 
                     Tests if the given   | ||
| Parameters | osid.type.Type | subscriptionEnablerSearchRecordType | a  Type  indicating a  SubscriptionEnabler  
search record type  | 
| Return | boolean |  true  if the given search record type is supported,  
false  otherwise  | |
| Errors | NULL_ARGUMENT |  subscriptionEnablerSearchRecordType  is  null   |                 |
| Compliance | mandatory | This method must be implemented. | |