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.