|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.tmatesoft.svn.core.SVNAnnotationGenerator
public class SVNAnnotationGenerator
The SVNAnnotationGenerator class is used to annotate files - that is to place author and revision information in-line for the specified file.
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(); } ...
Constructor Summary | |
---|---|
SVNAnnotationGenerator(java.lang.String path,
java.io.File tmpDirectory,
long startRevision,
boolean force,
boolean includeMergedRevisions,
SVNDiffOptions diffOptions,
java.lang.String encoding,
ISVNAnnotateHandler handler,
ISVNEventHandler cancelBaton)
Constructs an annotation generator object. |
|
SVNAnnotationGenerator(java.lang.String path,
java.io.File tmpDirectory,
long startRevision,
boolean force,
ISVNEventHandler cancelBaton)
Constructs an annotation generator object. |
|
SVNAnnotationGenerator(java.lang.String path,
java.io.File tmpDirectory,
long startRevision,
boolean force,
SVNDiffOptions diffOptions,
ISVNEventHandler cancelBaton)
Constructs an annotation generator object. |
|
SVNAnnotationGenerator(java.lang.String path,
java.io.File tmpDirectory,
long startRevision,
ISVNEventHandler cancelBaton)
Constructs an annotation generator object. |
Method Summary | |
---|---|
void |
addFileBlame(java.io.InputStream contents)
|
void |
applyTextDelta(java.lang.String token,
java.lang.String baseChecksum)
Creates a temporary file for delta application. |
void |
closeRevision(java.lang.String token)
Does nothing. |
void |
dispose()
Finalizes an annotation operation releasing resources involved by this generator. |
boolean |
isLastRevisionReported()
This method is used by SVNKit internals and is not intended for API users. |
void |
openRevision(SVNFileRevision fileRevision)
Handles a next revision. |
void |
reportAnnotations(ISVNAnnotateHandler handler,
java.lang.String inputEncoding)
Dispatches file lines along with author & revision info to the provided annotation handler. |
java.io.OutputStream |
textDeltaChunk(java.lang.String token,
SVNDiffWindow diffWindow)
Applies a next text delta chunk. |
void |
textDeltaEnd(java.lang.String token)
Marks the end of the text delta series. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SVNAnnotationGenerator(java.lang.String path, java.io.File tmpDirectory, long startRevision, ISVNEventHandler cancelBaton)
This constructor is equivalent to
SVNAnnotationGenerator(path, tmpDirectory, startRevision, false, cancelBaton)
.
path
- a file path (relative to a repository location)tmpDirectory
- a revision to stop atstartRevision
- a start revision to begin annotation withcancelBaton
- a baton which is used to check if an operation
is cancelledpublic SVNAnnotationGenerator(java.lang.String path, java.io.File tmpDirectory, long startRevision, boolean force, ISVNEventHandler cancelBaton)
SVNAnnotationGenerator(path, tmpDirectory, startRevision, force, new SVNDiffOptions(), cancelBaton)
.
path
- a file path (relative to a repository location)tmpDirectory
- a revision to stop atstartRevision
- a start revision to begin annotation withforce
- forces binary files processingcancelBaton
- a baton which is used to check if an operation
is cancelledpublic SVNAnnotationGenerator(java.lang.String path, java.io.File tmpDirectory, long startRevision, boolean force, SVNDiffOptions diffOptions, ISVNEventHandler cancelBaton)
SVNAnnotationGenerator(path, tmpDirectory, startRevision, force, false, diffOptions, null, null, cancelBaton)
.
path
- a file path (relative to a repository location)tmpDirectory
- a revision to stop atstartRevision
- a start revision to begin annotation withforce
- forces binary files processingdiffOptions
- diff optionscancelBaton
- a baton which is used to check if an operation
is cancelledpublic SVNAnnotationGenerator(java.lang.String path, java.io.File tmpDirectory, long startRevision, boolean force, boolean includeMergedRevisions, SVNDiffOptions diffOptions, java.lang.String encoding, ISVNAnnotateHandler handler, ISVNEventHandler cancelBaton)
path
- a file path (relative to a repository location)tmpDirectory
- a revision to stop atstartRevision
- a start revision to begin annotation withforce
- forces binary files processingincludeMergedRevisions
- whether to include merged revisions or notdiffOptions
- diff optionsencoding
- charset name to use to encode annotation resulthandler
- caller's annotation handler implementationcancelBaton
- a baton which is used to check if an operation
is cancelledMethod Detail |
---|
public void openRevision(SVNFileRevision fileRevision) throws SVNException
openRevision
in interface ISVNFileRevisionHandler
fileRevision
-
SVNException
- if one of the following occurs:
SVNErrorCode.CLIENT_IS_BINARY_FILE
error code - if the file is binary and no
forcing is specified
SVNFileRevision
public void closeRevision(java.lang.String token) throws SVNException
closeRevision
in interface ISVNFileRevisionHandler
token
-
SVNException
public void applyTextDelta(java.lang.String token, java.lang.String baseChecksum) throws SVNException
applyTextDelta
in interface ISVNDeltaConsumer
token
- not used in this methodbaseChecksum
- not used in this method
SVNException
public java.io.OutputStream textDeltaChunk(java.lang.String token, SVNDiffWindow diffWindow) throws SVNException
textDeltaChunk
in interface ISVNDeltaConsumer
token
- not used in this methoddiffWindow
- next diff window
SVNException
public void textDeltaEnd(java.lang.String token) throws SVNException
textDeltaEnd
in interface ISVNDeltaConsumer
token
- not used in this method
SVNException
public void addFileBlame(java.io.InputStream contents) throws SVNException
SVNException
public boolean isLastRevisionReported()
SVNKit
internals and is not intended for API users.
public void reportAnnotations(ISVNAnnotateHandler handler, java.lang.String inputEncoding) throws SVNException
If inputEncoding
is null then
"file.encoding" system property is used.
handler
- an annotation handler that processes file lines with
author & revision infoinputEncoding
- a desired character set (encoding) of text lines
SVNException
public void dispose()
reportAnnotations()
.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |