org.apache.maven.scm.provider.svn
Class AbstractSvnScmProvider

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

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

SCM Provider for Subversion

Version:
$Id: AbstractSvnScmProvider.java 527150 2007-04-10 15:03:27Z evenisse $
Author:
Emmanuel Venisse

Field Summary
 
Fields inherited from interface org.apache.maven.scm.provider.ScmProvider
ROLE
 
Constructor Summary
AbstractSvnScmProvider()
           
 
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(SvnCommand 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  SvnCommand getAddCommand()
           
protected abstract  SvnCommand getBranchCommand()
           
protected abstract  SvnCommand getChangeLogCommand()
           
protected abstract  SvnCommand getCheckInCommand()
           
protected abstract  SvnCommand getCheckOutCommand()
           
protected abstract  SvnCommand getDiffCommand()
           
protected abstract  SvnCommand getExportCommand()
           
protected abstract  SvnCommand getInfoCommand()
           
protected abstract  SvnCommand getListCommand()
           
protected abstract  SvnCommand getRemoveCommand()
           
protected abstract  java.lang.String getRepositoryURL(java.io.File path)
           
 java.lang.String getScmSpecificFilename()
           
 java.lang.String getScmType()
           
protected abstract  SvnCommand getStatusCommand()
           
protected abstract  SvnCommand getTagCommand()
           
protected abstract  SvnCommand getUpdateCommand()
           
 SvnInfoScmResult 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(java.io.File path)
           
 org.apache.maven.scm.provider.ScmProviderRepository makeProviderScmRepository(java.lang.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)
           
 java.util.List validateScmUrl(java.lang.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

AbstractSvnScmProvider

public AbstractSvnScmProvider()
Method Detail

getScmSpecificFilename

public java.lang.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(java.lang.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(java.io.File path)
                                                                              throws org.apache.maven.scm.repository.ScmRepositoryException,
                                                                                     org.apache.maven.scm.repository.UnknownRepositoryStructure
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 java.lang.String getRepositoryURL(java.io.File path)
                                              throws org.apache.maven.scm.ScmException
Throws:
org.apache.maven.scm.ScmException

validateScmUrl

public java.util.List validateScmUrl(java.lang.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 java.lang.String getScmType()

getAddCommand

protected abstract SvnCommand 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 SvnCommand 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 SvnCommand 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 SvnCommand 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 SvnCommand 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 SvnCommand 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 SvnCommand 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 SvnCommand 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 SvnCommand 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 SvnCommand 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 SvnCommand 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(SvnCommand 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 SvnCommand 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 SvnCommand getInfoCommand()

info

public SvnInfoScmResult 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-2007 Apache Software Foundation. All Rights Reserved.