net.sf.statsvn.input
Modifier and Type | Class and Description |
---|---|
protected class |
SvnLogfileParser.DiffTask |
protected class |
SvnLogfileParser.PerRevDiffTask |
Constructor and Description |
---|
SvnLogfileParser(RepositoryFileManager repositoryFileManager,
InputStream logFile,
SvnLogBuilder builder)
Default Constructor
|
Modifier and Type | Method and Description |
---|---|
protected void |
handleLineCounts(SAXParserFactory factory)
Because the log file does not contain the lines added or removed in a
commit, and because the logfile contains implicit actions (@link
#verifyImplicitActions()), we must query the repository for line
differences.
|
void |
parse()
Parses the logfile.
|
protected SAXParserFactory |
parseSvnLog()
Parses the svn log file.
|
protected void |
removeDirectories()
We have created FileBuilders for directories because we needed the
information to be able to find implicit actions.
|
protected void |
verifyImplicitActions()
The svn log can contain deletions of directories which imply that all of
its contents have been deleted.
|
public SvnLogfileParser(RepositoryFileManager repositoryFileManager, InputStream logFile, SvnLogBuilder builder)
repositoryFileManager
- the repository file managerlogFile
- a Reader containing the SVN logfilebuilder
- the builder that will process the log informationprotected void handleLineCounts(SAXParserFactory factory) throws IOException
factory
- the factory used to create SAX parsers.IOException
public void parse() throws net.sf.statcvs.input.LogSyntaxException, IOException
net.sf.statcvs.input.LogSyntaxException
- if syntax errors in logIOException
- if errors while reading from the log Readerprotected void verifyImplicitActions()
protected void removeDirectories()
protected SAXParserFactory parseSvnLog() throws IOException, net.sf.statcvs.input.LogSyntaxException
IOException
- errors while reading file.net.sf.statcvs.input.LogSyntaxException
- invalid log syntax.