Interface SubscriptionEnabler

All Superinterfaces:
Browsable, Extensible, Identifiable, Operable, OsidEnabler, OsidObject, OsidRule, Temporal

public interface SubscriptionEnabler extends OsidEnabler

A SubscriptionEnabler describes the rules for making Subscriptions effective.

  • Method Details

    • getSubscriptionEnablerRecord

      SubscriptionEnablerRecord getSubscriptionEnablerRecord(Type subscriptionEnablerRecordType) throws OperationFailedException
      Gets the subscription enabler record corresponding to the given SubscriptionEnabler record Type . This method is used to retrieve an object implementing the requested record. The subscriptionEnablerRecordType may be the Type returned in getRecordTypes() or any of its parents in a Type hierarchy where hasRecordType(subscriptionEnablerRecordType) is true .
      Parameters:
      subscriptionEnablerRecordType - the type of subscription enabler record to retrieve
      Returns:
      the subscription enabler record
      Throws:
      NullArgumentException - subscriptionEnablerRecordType is null
      OperationFailedException - unable to complete request
      UnsupportedException - hasRecordType(subscriptionEnablerRecordType) is false
      Compliance:
      mandatory - This method must be implemented.