org.codehaus.mojo.scmchangelog.scm.hg
Class HgScmProvider

java.lang.Object
  extended by org.apache.maven.scm.provider.AbstractScmProvider
      extended by org.apache.maven.scm.provider.hg.HgScmProvider
          extended by org.codehaus.mojo.scmchangelog.scm.hg.HgScmProvider
All Implemented Interfaces:
org.apache.maven.scm.provider.ScmProvider

public class HgScmProvider
extends org.apache.maven.scm.provider.hg.HgScmProvider

Wrapper over SvnExeScmProvider to use xml output from Subversion.

Version:
$Id: HgScmProvider.java 9278 2009-03-26 08:32:14Z ehsavoie $
Author:
ehsavoie
See Also:
SvnExeScmProvider
Plexus component:
role:
"org.apache.maven.scm.provider.ScmProvider"
role-hint:
"svn"

Field Summary
 
Fields inherited from interface org.apache.maven.scm.provider.ScmProvider
ROLE
 
Constructor Summary
HgScmProvider(GrammarEnum commentGrammar, Pattern filter)
          Creates a new instance of SvnXmlExeScmProvider.
 
Method Summary
 org.apache.maven.scm.command.changelog.ChangeLogScmResult changelog(org.apache.maven.scm.provider.ScmProviderRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters parameters)
          Execute the changelog command for the Mercuial repository.
 String getCommentSeparator()
          Returns the String to be used as issue separator.
 HgListCommand getListCommand()
          Returns a new instance of SvnCommand to execute a svn list --xml command.
 org.apache.maven.scm.log.ScmLogger getLogger()
          The currentlogger.
protected  org.apache.maven.scm.command.list.ListScmResult list(org.apache.maven.scm.provider.ScmProviderRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters parameters)
          Execute the list command for the Mercuial repository.
 void setLogger(Log log)
          The current logger to be used.
 
Methods inherited from class org.apache.maven.scm.provider.hg.HgScmProvider
add, checkin, checkout, diff, getScmSpecificFilename, getScmType, makeProviderScmRepository, makeProviderScmRepository, remove, status, tag, update, validateScmUrl
 
Methods inherited from class org.apache.maven.scm.provider.AbstractScmProvider
add, add, addListener, branch, branch, branch, changeLog, changeLog, changeLog, changeLog, changeLog, changeLog, changeLog, changeLog, checkIn, checkIn, checkIn, checkOut, checkOut, checkOut, checkOut, checkOut, checkOut, diff, diff, edit, edit, export, export, export, export, export, export, list, list, login, remove, requiresEditMode, sanitizeTagName, status, tag, tag, unedit, unedit, update, update, update, update, update, update, update, update, update, update, update, update, validateTagName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HgScmProvider

public HgScmProvider(GrammarEnum commentGrammar,
                     Pattern filter)
Creates a new instance of SvnXmlExeScmProvider.

Parameters:
commentGrammar - the grammar tobe used.
filter - the filter on the tag names to be used.
Method Detail

getLogger

public org.apache.maven.scm.log.ScmLogger getLogger()
The currentlogger.

Overrides:
getLogger in class org.apache.maven.scm.provider.AbstractScmProvider
Returns:
the logger

setLogger

public void setLogger(Log log)
The current logger to be used.

Parameters:
log - the maven logger to be wrapped as an ScmLogger.

getListCommand

public HgListCommand getListCommand()
Returns a new instance of SvnCommand to execute a svn list --xml command.

Returns:
a SvnListCommand.

list

protected org.apache.maven.scm.command.list.ListScmResult list(org.apache.maven.scm.provider.ScmProviderRepository repository,
                                                               org.apache.maven.scm.ScmFileSet fileSet,
                                                               org.apache.maven.scm.CommandParameters parameters)
                                                        throws org.apache.maven.scm.ScmException
Execute the list command for the Mercuial repository.

Overrides:
list in class org.apache.maven.scm.provider.AbstractScmProvider
Parameters:
repository - the repository.
fileSet - the files.
parameters - the command parameters.
Returns:
a list of Tag.
Throws:
org.apache.maven.scm.ScmException - in case of an error with the scm command.
See Also:
Tag

changelog

public org.apache.maven.scm.command.changelog.ChangeLogScmResult changelog(org.apache.maven.scm.provider.ScmProviderRepository repository,
                                                                           org.apache.maven.scm.ScmFileSet fileSet,
                                                                           org.apache.maven.scm.CommandParameters parameters)
                                                                    throws org.apache.maven.scm.ScmException
Execute the changelog command for the Mercuial repository.

Overrides:
changelog in class org.apache.maven.scm.provider.hg.HgScmProvider
Parameters:
repository - the repository
fileSet - the files.
parameters - the command parameters.
Returns:
a list of BetterChangeSet.
Throws:
org.apache.maven.scm.ScmException - in case of an error with the scm command.
See Also:
AbstractScmProvider.changelog(org.apache.maven.scm.provider.ScmProviderRepository,org.apache.maven.scm.ScmFileSet,org.apache.maven.scm.CommandParameters), org.codehaus.mojo.scmchangelog.scm.hg.changelog.BetterChangeSet

getCommentSeparator

public String getCommentSeparator()
Returns the String to be used as issue separator.

Returns:
the String to be used as issue separator.


Copyright © 2008-2009 Codehaus. All Rights Reserved.