org.tmatesoft.svn.core
public class SVNAnnotationGenerator extends Object implements ISVNFileRevisionHandler
Since SVNAnnotationGenerator implements ISVNFileRevisionHandler,
it is merely passed to a getFileRevisions()
method of SVNRepository. After that you handle the resultant annotated
file line-by-line providing an ISVNAnnotateHandler implementation to the reportAnnotations()
method:
import org.tmatesoft.svn.core.SVNAnnotationGenerator; import org.tmatesoft.svn.core.io.SVNRepositoryFactory; import org.tmatesoft.svn.core.io.SVNRepository; import org.tmatesoft.svn.core.wc.SVNAnnotateHandler; ... File tmpFile; SVNRepository repos; ISVNAnnotateHandler annotateHandler; ISVNEventHandler cancelHandler; long startRev = 0; long endRev = 150; ... SVNAnnotationGenerator generator = new SVNAnnotationGenerator(path, tmpFile, cancelHandler); try { repos.getFileRevisions("", startRev, endRev, generator); generator.reportAnnotations(annotateHandler, null); } finally { generator.dispose(); } ...
Version: 1.1.1
Constructor Summary | |
---|---|
SVNAnnotationGenerator(String path, File tmpDirectory, long startRevision, ISVNEventHandler cancelBaton)
Constructs an annotation generator object.
| |
SVNAnnotationGenerator(String path, File tmpDirectory, long startRevision, boolean force, ISVNEventHandler cancelBaton)
Constructs an annotation generator object.
| |
SVNAnnotationGenerator(String path, File tmpDirectory, long startRevision, boolean force, SVNDiffOptions diffOptions, ISVNEventHandler cancelBaton)
Constructs an annotation generator object.
|
Method Summary | |
---|---|
void | applyTextDelta(String token, String baseChecksum) |
void | closeRevision(String token)
Does nothing.
|
void | dispose()
Finalizes an annotation operation releasing resources involved
by this generator. |
void | openRevision(SVNFileRevision fileRevision) |
void | reportAnnotations(ISVNAnnotateHandler handler, String inputEncoding)
Dispatches file lines along with author & revision info to the provided
annotation handler.
|
OutputStream | textDeltaChunk(String token, SVNDiffWindow diffWindow) |
void | textDeltaEnd(String token) |
This constructor is equivalent to
SVNAnnotationGenerator(path, tmpDirectory, startRevision, false, cancelBaton)
.
Parameters: path a file path (relative to a repository location) tmpDirectory a revision to stop at startRevision a start revision to begin annotation with cancelBaton a baton which is used to check if an operation is cancelled
Parameters: path a file path (relative to a repository location) tmpDirectory a revision to stop at startRevision a start revision to begin annotation with force forces binary files processing cancelBaton a baton which is used to check if an operation is cancelled
Parameters: path a file path (relative to a repository location) tmpDirectory a revision to stop at startRevision a start revision to begin annotation with force forces binary files processing diffOptions diff options cancelBaton a baton which is used to check if an operation is cancelled
Parameters: token
Throws: SVNException
reportAnnotations()
.
Parameters: fileRevision
Throws: SVNException if one of the following occurs:
If inputEncoding
is null then
"file.encoding" system property is used.
Parameters: handler an annotation handler that processes file lines with author & revision info inputEncoding a desired character set (encoding) of text lines
Throws: SVNException