Class AccumulatingMessageHandler

  • All Implemented Interfaces:
    XmlMessageHandler, java.lang.AutoCloseable

    public abstract class AccumulatingMessageHandler
    extends java.lang.Object
    implements XmlMessageHandler, java.lang.AutoCloseable
    Accumulates messages and does not display them until the reporter is closed.
    • Method Detail

      • accept

        public void accept​(XmlException ex)
        Description copied from interface: XmlMessageHandler
        Handle an XML message. May throw, ignore, or print to an external stream.
        Specified by:
        accept in interface XmlMessageHandler
        Parameters:
        ex - Message to handle
      • printSummaryLine

        protected abstract void printSummaryLine​(java.lang.String kind,
                                                 XmlSeverity severity,
                                                 java.lang.String message)
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
      • printFully

        protected void printFully​(XmlSeverity severity,
                                  java.lang.String message,
                                  java.util.List<XmlException> entry)
        Print "fully", the default prints all entries. This is so that previous errors are not forgotten.
        Parameters:
        severity - severity of the message
        message - Message with which the entry was reported
        entry - A nonempty list
      • printSummary

        protected void printSummary​(XmlSeverity severity,
                                    java.lang.String message,
                                    java.util.List<XmlException> entry)
        Print a summary line, not every one of the entries.
        Parameters:
        severity - severity of the message
        message - Message with which the entry was reported
        entry - A nonempty list
      • dontPrint

        protected void dontPrint​(XmlSeverity severity,
                                 java.util.Map<java.lang.String,​java.util.List<XmlException>> entriesByMessage)
        Handle ignored messages.
        Parameters:
        severity - Severity
        entriesByMessage - Entries for the given severity, indexed by their message