org.apache.maven.scm.provider.git
Class AbstractGitScmProvider

java.lang.Object
  extended by org.apache.maven.scm.provider.AbstractScmProvider
      extended by org.apache.maven.scm.provider.git.AbstractGitScmProvider
All Implemented Interfaces:
org.apache.maven.scm.provider.ScmProvider

public abstract class AbstractGitScmProvider
extends org.apache.maven.scm.provider.AbstractScmProvider

SCM Provider for git

Version:
$Id: AbstractGitScmProvider.java 645182 2008-04-05 21:58:41Z jvanzyl $
Author:
Emmanuel Venisse

Field Summary
 
Fields inherited from interface org.apache.maven.scm.provider.ScmProvider
ROLE
 
Constructor Summary
AbstractGitScmProvider()
           
 
Method Summary
 org.apache.maven.scm.command.add.AddScmResult add(org.apache.maven.scm.provider.ScmProviderRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters parameters)
           
protected  org.apache.maven.scm.command.branch.BranchScmResult branch(org.apache.maven.scm.provider.ScmProviderRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters parameters)
           
 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)
           
 org.apache.maven.scm.command.checkin.CheckInScmResult checkin(org.apache.maven.scm.provider.ScmProviderRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters parameters)
           
 org.apache.maven.scm.command.checkout.CheckOutScmResult checkout(org.apache.maven.scm.provider.ScmProviderRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters parameters)
           
 org.apache.maven.scm.command.diff.DiffScmResult diff(org.apache.maven.scm.provider.ScmProviderRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters parameters)
           
protected  org.apache.maven.scm.ScmResult executeCommand(GitCommand command, org.apache.maven.scm.provider.ScmProviderRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters parameters)
           
protected  org.apache.maven.scm.command.export.ExportScmResult export(org.apache.maven.scm.provider.ScmProviderRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters parameters)
           
protected abstract  GitCommand getAddCommand()
           
protected abstract  GitCommand getBranchCommand()
           
protected abstract  GitCommand getChangeLogCommand()
           
protected abstract  GitCommand getCheckInCommand()
           
protected abstract  GitCommand getCheckOutCommand()
           
protected abstract  GitCommand getDiffCommand()
           
protected abstract  GitCommand getExportCommand()
           
protected abstract  GitCommand getInfoCommand()
           
protected abstract  GitCommand getListCommand()
           
protected abstract  GitCommand getRemoveCommand()
           
protected abstract  String getRepositoryURL(File path)
           
 String getScmSpecificFilename()
           
 String getScmType()
           
protected abstract  GitCommand getStatusCommand()
           
protected abstract  GitCommand getTagCommand()
           
protected abstract  GitCommand getUpdateCommand()
           
 GitInfoScmResult info(org.apache.maven.scm.provider.ScmProviderRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters parameters)
           
 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)
           
 org.apache.maven.scm.provider.ScmProviderRepository makeProviderScmRepository(File path)
          This creates a local ScmProviderRepository for the given path
 org.apache.maven.scm.provider.ScmProviderRepository makeProviderScmRepository(String scmSpecificUrl, char delimiter)
           
 org.apache.maven.scm.command.remove.RemoveScmResult remove(org.apache.maven.scm.provider.ScmProviderRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters parameters)
           
 org.apache.maven.scm.command.status.StatusScmResult status(org.apache.maven.scm.provider.ScmProviderRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters parameters)
           
 org.apache.maven.scm.command.tag.TagScmResult tag(org.apache.maven.scm.provider.ScmProviderRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters parameters)
           
 org.apache.maven.scm.command.update.UpdateScmResult update(org.apache.maven.scm.provider.ScmProviderRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters parameters)
           
 List validateScmUrl(String scmSpecificUrl, char delimiter)
           
 
Methods inherited from class org.apache.maven.scm.provider.AbstractScmProvider
add, add, addListener, 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, getLogger, 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

AbstractGitScmProvider

public AbstractGitScmProvider()
Method Detail

getScmSpecificFilename

public String getScmSpecificFilename()
Specified by:
getScmSpecificFilename in interface org.apache.maven.scm.provider.ScmProvider
Overrides:
getScmSpecificFilename in class org.apache.maven.scm.provider.AbstractScmProvider

makeProviderScmRepository

public org.apache.maven.scm.provider.ScmProviderRepository makeProviderScmRepository(String scmSpecificUrl,
                                                                                     char delimiter)
                                                                              throws org.apache.maven.scm.repository.ScmRepositoryException
Throws:
org.apache.maven.scm.repository.ScmRepositoryException

makeProviderScmRepository

public org.apache.maven.scm.provider.ScmProviderRepository makeProviderScmRepository(File path)
                                                                              throws org.apache.maven.scm.repository.ScmRepositoryException,
                                                                                     org.apache.maven.scm.repository.UnknownRepositoryStructure
This creates a local ScmProviderRepository for the given path

Specified by:
makeProviderScmRepository in interface org.apache.maven.scm.provider.ScmProvider
Overrides:
makeProviderScmRepository in class org.apache.maven.scm.provider.AbstractScmProvider
Throws:
org.apache.maven.scm.repository.ScmRepositoryException
org.apache.maven.scm.repository.UnknownRepositoryStructure
See Also:
AbstractScmProvider.makeProviderScmRepository(java.io.File)

getRepositoryURL

protected abstract String getRepositoryURL(File path)
                                    throws org.apache.maven.scm.ScmException
Throws:
org.apache.maven.scm.ScmException

validateScmUrl

public List validateScmUrl(String scmSpecificUrl,
                           char delimiter)
Specified by:
validateScmUrl in interface org.apache.maven.scm.provider.ScmProvider
Overrides:
validateScmUrl in class org.apache.maven.scm.provider.AbstractScmProvider

getScmType

public String getScmType()

getAddCommand

protected abstract GitCommand getAddCommand()

add

public org.apache.maven.scm.command.add.AddScmResult add(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
Overrides:
add in class org.apache.maven.scm.provider.AbstractScmProvider
Throws:
org.apache.maven.scm.ScmException
See Also:
AbstractScmProvider.add(ScmProviderRepository,ScmFileSet,CommandParameters)

getBranchCommand

protected abstract GitCommand getBranchCommand()

branch

protected org.apache.maven.scm.command.branch.BranchScmResult branch(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
Overrides:
branch in class org.apache.maven.scm.provider.AbstractScmProvider
Throws:
org.apache.maven.scm.ScmException
See Also:
AbstractScmProvider.branch(ScmProviderRepository,ScmFileSet,CommandParameters)

getChangeLogCommand

protected abstract GitCommand getChangeLogCommand()

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
Overrides:
changelog in class org.apache.maven.scm.provider.AbstractScmProvider
Throws:
org.apache.maven.scm.ScmException
See Also:
AbstractScmProvider.changelog(ScmProviderRepository,ScmFileSet,CommandParameters)

getCheckInCommand

protected abstract GitCommand getCheckInCommand()

checkin

public org.apache.maven.scm.command.checkin.CheckInScmResult checkin(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
Overrides:
checkin in class org.apache.maven.scm.provider.AbstractScmProvider
Throws:
org.apache.maven.scm.ScmException
See Also:
AbstractScmProvider.checkin(ScmProviderRepository,ScmFileSet,CommandParameters)

getCheckOutCommand

protected abstract GitCommand getCheckOutCommand()

checkout

public org.apache.maven.scm.command.checkout.CheckOutScmResult checkout(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
Overrides:
checkout in class org.apache.maven.scm.provider.AbstractScmProvider
Throws:
org.apache.maven.scm.ScmException
See Also:
AbstractScmProvider.checkout(ScmProviderRepository,ScmFileSet,CommandParameters)

getDiffCommand

protected abstract GitCommand getDiffCommand()

diff

public org.apache.maven.scm.command.diff.DiffScmResult diff(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
Overrides:
diff in class org.apache.maven.scm.provider.AbstractScmProvider
Throws:
org.apache.maven.scm.ScmException
See Also:
AbstractScmProvider.diff(ScmProviderRepository,ScmFileSet,CommandParameters)

getExportCommand

protected abstract GitCommand getExportCommand()

export

protected org.apache.maven.scm.command.export.ExportScmResult export(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
Overrides:
export in class org.apache.maven.scm.provider.AbstractScmProvider
Throws:
org.apache.maven.scm.ScmException

getRemoveCommand

protected abstract GitCommand getRemoveCommand()

remove

public org.apache.maven.scm.command.remove.RemoveScmResult remove(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
Overrides:
remove in class org.apache.maven.scm.provider.AbstractScmProvider
Throws:
org.apache.maven.scm.ScmException
See Also:
AbstractScmProvider.remove(ScmProviderRepository,ScmFileSet,CommandParameters)

getStatusCommand

protected abstract GitCommand getStatusCommand()

status

public org.apache.maven.scm.command.status.StatusScmResult status(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
Overrides:
status in class org.apache.maven.scm.provider.AbstractScmProvider
Throws:
org.apache.maven.scm.ScmException
See Also:
AbstractScmProvider.status(ScmProviderRepository,ScmFileSet,CommandParameters)

getTagCommand

protected abstract GitCommand getTagCommand()

tag

public org.apache.maven.scm.command.tag.TagScmResult tag(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
Overrides:
tag in class org.apache.maven.scm.provider.AbstractScmProvider
Throws:
org.apache.maven.scm.ScmException
See Also:
AbstractScmProvider.tag(ScmProviderRepository,ScmFileSet,CommandParameters)

getUpdateCommand

protected abstract GitCommand getUpdateCommand()

update

public org.apache.maven.scm.command.update.UpdateScmResult update(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
Overrides:
update in class org.apache.maven.scm.provider.AbstractScmProvider
Throws:
org.apache.maven.scm.ScmException
See Also:
AbstractScmProvider.update(ScmProviderRepository,ScmFileSet,CommandParameters)

executeCommand

protected org.apache.maven.scm.ScmResult executeCommand(GitCommand command,
                                                        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
Throws:
org.apache.maven.scm.ScmException

getListCommand

protected abstract GitCommand getListCommand()

list

public 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
Overrides:
list in class org.apache.maven.scm.provider.AbstractScmProvider
Throws:
org.apache.maven.scm.ScmException
See Also:
AbstractScmProvider.list(ScmProviderRepository,ScmFileSet,CommandParameters)

getInfoCommand

protected abstract GitCommand getInfoCommand()

info

public GitInfoScmResult info(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
Throws:
org.apache.maven.scm.ScmException


Copyright © 2003-2008 Apache Software Foundation. All Rights Reserved.