org.codehaus.mojo.scmchangelog.scm.svn
Class SvnChangeLogCommand

java.lang.Object
  extended by org.apache.maven.scm.command.AbstractCommand
      extended by org.apache.maven.scm.command.changelog.AbstractChangeLogCommand
          extended by org.codehaus.mojo.scmchangelog.scm.svn.SvnChangeLogCommand
All Implemented Interfaces:
org.apache.maven.scm.command.changelog.ChangeLogCommand, org.apache.maven.scm.command.Command, org.apache.maven.scm.provider.svn.command.SvnCommand

public class SvnChangeLogCommand
extends org.apache.maven.scm.command.changelog.AbstractChangeLogCommand
implements org.apache.maven.scm.provider.svn.command.SvnCommand

Command to get log entries from the SVN ( svn log --xml command, then consume it with our parser.

Version:
$Id: SvnChangeLogCommand.java 9275 2009-03-24 20:40:58Z ehsavoie $
Author:
ehsavoie
See Also:
org.apache.maven.scm.provider.svn.svnexe.command.SvnChangeLogCommand, org.codehaus.mojo.scmchangelog.changelog.SvnChangeLogConsumer

Field Summary
 
Fields inherited from interface org.apache.maven.scm.command.Command
ROLE
 
Constructor Summary
SvnChangeLogCommand(GrammarEnum commentGrammar)
          Creates a new instance of SvnChangeLogCommand.
 
Method Summary
static org.codehaus.plexus.util.cli.Commandline createCommandLine(org.apache.maven.scm.provider.svn.repository.SvnScmProviderRepository repository, File workingDirectory, org.apache.maven.scm.ScmBranch branch, org.apache.maven.scm.ScmVersion startVersion, org.apache.maven.scm.ScmVersion endVersion)
          Creates a command line for svn log.
protected  org.apache.maven.scm.command.changelog.ChangeLogScmResult executeChangeLogCommand(org.apache.maven.scm.provider.ScmProviderRepository repo, org.apache.maven.scm.ScmFileSet fileSet, Date startDate, Date endDate, org.apache.maven.scm.ScmBranch branch, String datePattern)
          Execute the command.
protected  org.apache.maven.scm.command.changelog.ChangeLogScmResult executeChangeLogCommand(org.apache.maven.scm.provider.ScmProviderRepository repo, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.ScmBranch branch, String datePattern, org.apache.maven.scm.ScmVersion startVersion, org.apache.maven.scm.ScmVersion endVersion)
          Execute the command.
protected  org.apache.maven.scm.command.changelog.ChangeLogScmResult executeChangeLogCommand(org.apache.maven.scm.provider.ScmProviderRepository repo, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.ScmVersion startVersion, org.apache.maven.scm.ScmVersion endVersion, String datePattern)
          Execute the command.
 
Methods inherited from class org.apache.maven.scm.command.changelog.AbstractChangeLogCommand
executeCommand
 
Methods inherited from class org.apache.maven.scm.command.AbstractCommand
execute, getLogger, setLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.maven.scm.command.Command
execute, getLogger, setLogger
 

Constructor Detail

SvnChangeLogCommand

public SvnChangeLogCommand(GrammarEnum commentGrammar)
Creates a new instance of SvnChangeLogCommand.

Parameters:
commentGrammar - the grammar to be used toparse the comments.
Method Detail

executeChangeLogCommand

protected org.apache.maven.scm.command.changelog.ChangeLogScmResult executeChangeLogCommand(org.apache.maven.scm.provider.ScmProviderRepository repo,
                                                                                            org.apache.maven.scm.ScmFileSet fileSet,
                                                                                            org.apache.maven.scm.ScmVersion startVersion,
                                                                                            org.apache.maven.scm.ScmVersion endVersion,
                                                                                            String datePattern)
                                                                                     throws org.apache.maven.scm.ScmException
Execute the command.

Overrides:
executeChangeLogCommand in class org.apache.maven.scm.command.changelog.AbstractChangeLogCommand
Parameters:
repo - the repository.
fileSet - the list of files.
startVersion - starting revision for the command.
endVersion - end revision for the comand.
datePattern - datePattern for formatting dates.
Returns:
the result of the command.
Throws:
org.apache.maven.scm.ScmException - in case of an error with the scm command.

executeChangeLogCommand

protected org.apache.maven.scm.command.changelog.ChangeLogScmResult executeChangeLogCommand(org.apache.maven.scm.provider.ScmProviderRepository repo,
                                                                                            org.apache.maven.scm.ScmFileSet fileSet,
                                                                                            Date startDate,
                                                                                            Date endDate,
                                                                                            org.apache.maven.scm.ScmBranch branch,
                                                                                            String datePattern)
                                                                                     throws org.apache.maven.scm.ScmException
Execute the command.

Specified by:
executeChangeLogCommand in class org.apache.maven.scm.command.changelog.AbstractChangeLogCommand
Parameters:
repo - the repository.
fileSet - the list of files.
startDate - starting date of the revision for the command.
endDate - end date of the revision for the comand.
branch - the selected branch/tag.
datePattern - datePattern for formatting dates.
Returns:
the result of the command.
Throws:
org.apache.maven.scm.ScmException - in case of an error with the scm command.

executeChangeLogCommand

protected org.apache.maven.scm.command.changelog.ChangeLogScmResult executeChangeLogCommand(org.apache.maven.scm.provider.ScmProviderRepository repo,
                                                                                            org.apache.maven.scm.ScmFileSet fileSet,
                                                                                            org.apache.maven.scm.ScmBranch branch,
                                                                                            String datePattern,
                                                                                            org.apache.maven.scm.ScmVersion startVersion,
                                                                                            org.apache.maven.scm.ScmVersion endVersion)
                                                                                     throws org.apache.maven.scm.ScmException
Execute the command.

Parameters:
repo - the repository.
fileSet - the list of files.
branch - the selected branch/tag.
datePattern - datePattern for formatting dates.
startVersion - starting revision for the command.
endVersion - end revision for the comand.
Returns:
the result of the command.
Throws:
org.apache.maven.scm.ScmException - in case of an error with the scm command.

createCommandLine

public static org.codehaus.plexus.util.cli.Commandline createCommandLine(org.apache.maven.scm.provider.svn.repository.SvnScmProviderRepository repository,
                                                                         File workingDirectory,
                                                                         org.apache.maven.scm.ScmBranch branch,
                                                                         org.apache.maven.scm.ScmVersion startVersion,
                                                                         org.apache.maven.scm.ScmVersion endVersion)
Creates a command line for svn log.

Parameters:
repository - the subversion repository.
workingDirectory - the working directory.
branch - the branch to be used.
startVersion - starting revision for the command.
endVersion - end revision for the comand.
Returns:
the result of the command.


Copyright © 2008-2009 Codehaus. All Rights Reserved.