Package org.tmatesoft.svn.core.wc.xml
Class SVNXMLLogHandler
- java.lang.Object
-
- org.tmatesoft.svn.core.wc.xml.AbstractXMLHandler
-
- org.tmatesoft.svn.core.wc.xml.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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
SVNXMLLogHandler.MergeFrame
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ACTION_ATTR
'action'
attribute.static java.lang.String
AUTHOR_TAG
'author'
tag.static java.lang.String
COPYFROM_PATH_ATTR
'copyfrom-path'
attribute.static java.lang.String
COPYFROM_REV_ATTR
'copyfrom-rev'
attribute.static java.lang.String
DATE_TAG
'date'
tag.static java.lang.String
LOG_TAG
'log'
tag.static java.lang.String
LOGENTRY_TAG
'logentry'
tag.static java.lang.String
MSG_TAG
'msg'
tag.private boolean
myIsOmitLogMessage
private java.util.LinkedList
myMergeStack
static java.lang.String
PATH_TAG
'path'
tag.static java.lang.String
PATHS_TAG
'paths'
tag.static java.lang.String
REVISION_ATTR
'revision'
attribute.
-
Constructor Summary
Constructors Constructor Description SVNXMLLogHandler(org.xml.sax.ContentHandler contentHandler)
Creates a new log handler.SVNXMLLogHandler(org.xml.sax.ContentHandler contentHandler, ISVNDebugLog log)
Creates a new log handler.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getHeaderName()
Returns the header name specific for a log handler.void
handleLogEntry(SVNLogEntry logEntry)
Handles a next log entry producing corresponding xml.private void
sendToHandler(SVNLogEntry logEntry)
void
setOmitLogMessage(boolean omitLogMessage)
Sets whether log messages must be omitted or not.-
Methods inherited from class org.tmatesoft.svn.core.wc.xml.AbstractXMLHandler
addAttribute, addTag, closeTag, endDocument, getColumnNumber, getDebugLog, getLineNumber, getPublicId, getSystemId, openTag, startDocument
-
-
-
-
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
-
MSG_TAG
public static final java.lang.String MSG_TAG
'msg'
tag.- See Also:
- Constant Field Values
-
PATH_TAG
public static final java.lang.String PATH_TAG
'path'
tag.- See Also:
- Constant Field Values
-
PATHS_TAG
public static final java.lang.String PATHS_TAG
'paths'
tag.- See Also:
- Constant Field Values
-
DATE_TAG
public static final java.lang.String DATE_TAG
'date'
tag.- 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
-
LOG_TAG
public static final java.lang.String LOG_TAG
'log'
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 treelog
- a debug logger
-
-
Method Detail
-
getHeaderName
public java.lang.String getHeaderName()
Returns the header name specific for a log handler.- Specified by:
getHeaderName
in classAbstractXMLHandler
- Returns:
LOG_TAG
string
-
handleLogEntry
public void handleLogEntry(SVNLogEntry logEntry) throws SVNException
Handles a next log entry producing corresponding xml.- Specified by:
handleLogEntry
in interfaceISVNLogEntryHandler
- Parameters:
logEntry
- log entry- Throws:
SVNException
-
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
-
-