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

java.lang.Object
  extended byorg.apache.maven.scm.provider.AbstractScmProvider
      extended byorg.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

Version:
$Id: AbstractSvnScmProvider.java 389486 2006-03-28 12:22:04Z 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.repository.ScmRepository 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.repository.ScmRepository 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.repository.ScmRepository 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.repository.ScmRepository 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.repository.ScmRepository 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.repository.ScmRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters parameters)
           
protected abstract  SvnCommand getAddCommand()
           
protected abstract  SvnCommand getChangeLogCommand()
           
protected abstract  SvnCommand getCheckInCommand()
           
protected abstract  SvnCommand getCheckOutCommand()
           
protected abstract  SvnCommand getDiffCommand()
           
protected abstract  SvnCommand getRemoveCommand()
           
 java.lang.String getScmSpecificFilename()
           
 java.lang.String getScmType()
           
protected abstract  SvnCommand getStatusCommand()
           
protected abstract  SvnCommand getTagCommand()
           
protected abstract  SvnCommand getUpdateCommand()
           
 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.repository.ScmRepository 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.repository.ScmRepository 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.repository.ScmRepository 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.repository.ScmRepository 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, addListener, changeLog, changeLog, changeLog, changeLog, checkIn, checkOut, diff, edit, edit, getLogger, login, remove, requiresEditMode, status, tag, unedit, unedit, update, update, update, update
 
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()

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
Throws:
org.apache.maven.scm.repository.ScmRepositoryException
org.apache.maven.scm.repository.UnknownRepositoryStructure
See Also:
AbstractScmProvider.makeProviderScmRepository(java.io.File)

validateScmUrl

public java.util.List validateScmUrl(java.lang.String scmSpecificUrl,
                                     char delimiter)

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.repository.ScmRepository 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
See Also:
AbstractScmProvider.add(ScmRepository, ScmFileSet, CommandParameters)

getChangeLogCommand

protected abstract SvnCommand getChangeLogCommand()

changelog

public org.apache.maven.scm.command.changelog.ChangeLogScmResult changelog(org.apache.maven.scm.repository.ScmRepository 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
See Also:
AbstractScmProvider.changelog(ScmRepository, ScmFileSet, CommandParameters)

getCheckInCommand

protected abstract SvnCommand getCheckInCommand()

checkin

public org.apache.maven.scm.command.checkin.CheckInScmResult checkin(org.apache.maven.scm.repository.ScmRepository 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
See Also:
AbstractScmProvider.checkin(ScmRepository, ScmFileSet, CommandParameters)

getCheckOutCommand

protected abstract SvnCommand getCheckOutCommand()

checkout

public org.apache.maven.scm.command.checkout.CheckOutScmResult checkout(org.apache.maven.scm.repository.ScmRepository 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
See Also:
AbstractScmProvider.checkout(ScmRepository, ScmFileSet, CommandParameters)

getDiffCommand

protected abstract SvnCommand getDiffCommand()

diff

public org.apache.maven.scm.command.diff.DiffScmResult diff(org.apache.maven.scm.repository.ScmRepository 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
See Also:
AbstractScmProvider.diff(ScmRepository, ScmFileSet, CommandParameters)

getRemoveCommand

protected abstract SvnCommand getRemoveCommand()

remove

public org.apache.maven.scm.command.remove.RemoveScmResult remove(org.apache.maven.scm.repository.ScmRepository 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
See Also:
AbstractScmProvider.remove(ScmRepository, ScmFileSet, CommandParameters)

getStatusCommand

protected abstract SvnCommand getStatusCommand()

status

public org.apache.maven.scm.command.status.StatusScmResult status(org.apache.maven.scm.repository.ScmRepository 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
See Also:
AbstractScmProvider.status(ScmRepository, ScmFileSet, CommandParameters)

getTagCommand

protected abstract SvnCommand getTagCommand()

tag

public org.apache.maven.scm.command.tag.TagScmResult tag(org.apache.maven.scm.repository.ScmRepository 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
See Also:
AbstractScmProvider.tag(ScmRepository, ScmFileSet, CommandParameters)

getUpdateCommand

protected abstract SvnCommand getUpdateCommand()

update

public org.apache.maven.scm.command.update.UpdateScmResult update(org.apache.maven.scm.repository.ScmRepository 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
See Also:
AbstractScmProvider.update(ScmRepository, ScmFileSet, CommandParameters)

executeCommand

protected org.apache.maven.scm.ScmResult executeCommand(SvnCommand command,
                                                        org.apache.maven.scm.repository.ScmRepository 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-2006 Apache Software Foundation. All Rights Reserved.