Interface AuthorizationEnabler

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

public interface AuthorizationEnabler extends OsidEffectuator

An AuthorizationEnabler describes the rules for making Authorizations effective.

  • Method Details

    • getAuthorizationEnablerRecord

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