public class SVNBlameCommand extends SVNXMLCommand implements ISVNAnnotateHandler
| Modifier and Type | Field and Description |
|---|---|
private java.lang.StringBuffer |
myBuffer |
private int |
myCurrentLineNumber |
| Constructor and Description |
|---|
SVNBlameCommand() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
acceptsRevisionRange() |
protected java.util.Collection |
createSupportedOptions() |
void |
handleEOF()
Handles the EOF met after the document contents.
|
void |
handleLine(java.util.Date date,
long revision,
java.lang.String author,
java.lang.String line) |
void |
handleLine(java.util.Date date,
long revision,
java.lang.String author,
java.lang.String line,
java.util.Date mergedDate,
long mergedRevision,
java.lang.String mergedAuthor,
java.lang.String mergedPath,
int lineNumber)
Handles per line annotation information - that is information about
who last committed (changed) this line, the revision and timestamp when it was last
committed.
|
boolean |
handleRevision(java.util.Date date,
long revision,
java.lang.String author,
java.io.File contents)
Handles file information for a next revision.
|
void |
run() |
addXMLProp, closeXMLTag, openCDataTag, openXMLTag, openXMLTag, printXMLFooter, printXMLHeader, printXMLPropHashgetFileAmbigousErrorMessage, getGlobalOptions, getMessageAmbigousErrorMessage, getResourceBundleName, getSVNEnvironment, isCommitteravailableCommands, getAliases, getCommand, getDescription, getEnvironment, getName, getSupportedOptions, getValidOptions, init, isAlias, isFailed, isOptionSupported, registerCommand, setFailedprivate java.lang.StringBuffer myBuffer
private int myCurrentLineNumber
public boolean acceptsRevisionRange()
acceptsRevisionRange in class SVNCommandprotected java.util.Collection createSupportedOptions()
createSupportedOptions in class AbstractSVNCommandpublic void run()
throws SVNException
run in class AbstractSVNCommandSVNExceptionpublic void handleLine(java.util.Date date,
long revision,
java.lang.String author,
java.lang.String line)
throws SVNException
handleLine in interface ISVNAnnotateHandlerSVNExceptionpublic void handleLine(java.util.Date date,
long revision,
java.lang.String author,
java.lang.String line,
java.util.Date mergedDate,
long mergedRevision,
java.lang.String mergedAuthor,
java.lang.String mergedPath,
int lineNumber)
throws SVNException
ISVNAnnotateHandlermergedDate, mergedRevision, mergedAuthor and
mergedPath will be set only if the corresponding method doAnnotate of
SVNLogClient was called with includeMergedRevisions set to true.
Otherwise they are irrelevant.
Note: if there is no blame information for this line, revision will be
invalid and author and date will be null.handleLine in interface ISVNAnnotateHandlerdate - the time moment when changes to line were committed
to the repositoryrevision - the revision the changes were committed toauthor - the person who did those changesline - a text line of the target file (on which
doAnnotate()
was invoked)mergedDate - date when merge changes occurredmergedRevision - revision in which merge changes occurredmergedAuthor - author of mergemergedPath - absolute repository path of the merged filelineNumber - number of the file line for which this information is annotatedSVNExceptionpublic boolean handleRevision(java.util.Date date,
long revision,
java.lang.String author,
java.io.File contents)
throws SVNException
ISVNAnnotateHandlerrevision as well.handleRevision in interface ISVNAnnotateHandlerdate - the time moment when changes to line were committed
to the repositoryrevision - the revision the changes were committed toauthor - the person who did those changescontents - temporary file with contents. This file shouldn't be used
as persistent reference as it will be overwritten after this method exits
and eventually deleted.revisionSVNExceptionpublic void handleEOF()
ISVNAnnotateHandlerhandleEOF in interface ISVNAnnotateHandler