Interface ActionEnabler

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

public interface ActionEnabler extends OsidEnabler

An ActionEnabler describes the rules for making an ControlConstrainer effective.

  • Method Details

    • getActionEnablerRecord

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