Class ListRecorder

All Implemented Interfaces:
MessageRecorder

public class ListRecorder extends AbstractRecorder
Implementation of MessageRecorder that records each message in a List. The calling code can then access the list and take actions as needed.
  • Constructor Details

    • ListRecorder

      public ListRecorder()
  • Method Details

    • clear

      public void clear()
      Description copied from class: AbstractRecorder
      Resets this MessageRecorder.
      Specified by:
      clear in interface MessageRecorder
      Overrides:
      clear in class AbstractRecorder
    • getErrorEntries

      public Iterator<ListRecorder.Entry> getErrorEntries()
    • getWarnEntries

      public Iterator<ListRecorder.Entry> getWarnEntries()
    • getInfoEntries

      public Iterator<ListRecorder.Entry> getInfoEntries()
    • recordMessage

      protected void recordMessage(String msg, Object info, mondrian.recorder.AbstractRecorder.MsgType msgType)
      Description copied from class: AbstractRecorder
      Handles a message. Classes implementing this abstract class must provide an implemention of this method; it receives all warning/error messages.
      Specified by:
      recordMessage in class AbstractRecorder
      Parameters:
      msg - the error or warning message.
      info - the information Object which might be null.
      msgType - one of the message type enum values
    • logInfoMessage

      public void logInfoMessage(org.apache.logging.log4j.Logger logger)
    • logWarningMessage

      public void logWarningMessage(org.apache.logging.log4j.Logger logger)
    • logErrorMessage

      public void logErrorMessage(org.apache.logging.log4j.Logger logger)