|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectnet.sf.statsvn.input.SvnLogfileParser
Parses a Subversion logfile and does post-parse processing. A Builder
must be specified which does the construction work.
| Nested Class Summary | |
protected class |
SvnLogfileParser.DiffTask
|
protected class |
SvnLogfileParser.PerRevDiffTask
|
| Constructor Summary | |
SvnLogfileParser(RepositoryFileManager repositoryFileManager,
InputStream logFile,
SvnLogBuilder builder)
Default Constructor |
|
| Method Summary | |
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. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
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 information| Method Detail |
protected 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 log
IOException - 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.
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||