org.tmatesoft.svn.core.wc

Interface ISVNAnnotateHandler

public interface ISVNAnnotateHandler

The ISVNAnnotateHandler interface should be implemented to be further provided to SVNLogClient's doAnnotate() methods for processing annotation information per each text line.

Here's an example code snippet:

 import org.tmatesoft.svn.core.wc.ISVNAnnotateHandler;
 import org.tmatesoft.svn.core.wc.SVNLogClient;
 ...
 
     SVNLogClient logClient;
     ...
     
     logClient.doAnnotate(new File("path/to/WC/file"), SVNRevision.HEAD, SVNRevision.create(0), 
                          SVNRevision.HEAD, new ISVNAnnotateHandler(){
                              public void handleLine(Date date, long revision, 
                                                            String author, String line){
                                  //implement this method as you wish, for example:
                                  System.out.println(revision + 
                                                     "  " + 
                                                     author + 
                                                     "  " + 
                                                     date + 
                                                     "  " + 
                                                     line);
                              }
                          });
     ...

Version: 1.1.1

Author: TMate Software Ltd.

See Also: SVNLogClient

Method Summary
voidhandleLine(Date date, long revision, String author, String line)
Handles per line annotation information - that is information about who last committed (changed) this line, the revision and timestamp when it was last committed.

Method Detail

handleLine

public void handleLine(Date date, long revision, String author, String line)
Handles per line annotation information - that is information about who last committed (changed) this line, the revision and timestamp when it was last committed.

Parameters: date the time moment when changes to line were commited to the repository revision the revision the changes were commited to author the person who did those changes line a text line of the target file (on which doAnnotate() was invoked)

Throws: SVNException

Copyright © 2004-2007 TMate Software Ltd. All Rights Reserved.