Class SVNXMLLogHandler

  • All Implemented Interfaces:
    ISVNLogEntryHandler, org.xml.sax.Locator

    public class SVNXMLLogHandler
    extends AbstractXMLHandler
    implements ISVNLogEntryHandler
    This log handler implementation writes xml formatted information about the log entries it's passed to a specified ContentHandler.
    Since:
    1.2
    Version:
    1.3
    • Field Detail

      • COPYFROM_REV_ATTR

        public static final java.lang.String COPYFROM_REV_ATTR
        'copyfrom-rev' attribute.
        See Also:
        Constant Field Values
      • COPYFROM_PATH_ATTR

        public static final java.lang.String COPYFROM_PATH_ATTR
        'copyfrom-path' attribute.
        See Also:
        Constant Field Values
      • ACTION_ATTR

        public static final java.lang.String ACTION_ATTR
        'action' attribute.
        See Also:
        Constant Field Values
      • REVISION_ATTR

        public static final java.lang.String REVISION_ATTR
        'revision' attribute.
        See Also:
        Constant Field Values
      • AUTHOR_TAG

        public static final java.lang.String AUTHOR_TAG
        'author' tag.
        See Also:
        Constant Field Values
      • LOGENTRY_TAG

        public static final java.lang.String LOGENTRY_TAG
        'logentry' tag.
        See Also:
        Constant Field Values
      • myIsOmitLogMessage

        private boolean myIsOmitLogMessage
      • myMergeStack

        private java.util.LinkedList myMergeStack
    • Constructor Detail

      • SVNXMLLogHandler

        public SVNXMLLogHandler​(org.xml.sax.ContentHandler contentHandler)
        Creates a new log handler.
        Parameters:
        contentHandler - a ContentHandler to form an XML tree
      • SVNXMLLogHandler

        public SVNXMLLogHandler​(org.xml.sax.ContentHandler contentHandler,
                                ISVNDebugLog log)
        Creates a new log handler.
        Parameters:
        contentHandler - a ContentHandler to form an XML tree
        log - a debug logger
    • Method Detail

      • getHeaderName

        public java.lang.String getHeaderName()
        Returns the header name specific for a log handler.
        Specified by:
        getHeaderName in class AbstractXMLHandler
        Returns:
        LOG_TAG string
      • setOmitLogMessage

        public void setOmitLogMessage​(boolean omitLogMessage)
        Sets whether log messages must be omitted or not.
        Parameters:
        omitLogMessage - true to omit; otherwise false
      • sendToHandler

        private void sendToHandler​(SVNLogEntry logEntry)
                            throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException