Interface HoldEnabler

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

public interface HoldEnabler extends OsidEnabler

A HoldEnabler describes the rules for making Holds effective.

  • Method Details

    • getHoldEnablerRecord

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