org.apache.maven.scm.provider
Class AbstractScmProvider

java.lang.Object
  extended byorg.apache.maven.scm.provider.AbstractScmProvider
All Implemented Interfaces:
ScmProvider

public abstract class AbstractScmProvider
extends java.lang.Object
implements ScmProvider

Version:
$Id: AbstractScmProvider.java 264804 2005-08-30 16:09:04Z evenisse $
Author:
Trygve Laugstøl, Emmanuel Venisse

Field Summary
private  ScmLogDispatcher logDispatcher
           
 
Fields inherited from interface org.apache.maven.scm.provider.ScmProvider
ROLE
 
Constructor Summary
AbstractScmProvider()
           
 
Method Summary
 AddScmResult add(ScmRepository repository, ScmFileSet fileSet)
           
protected  AddScmResult add(ScmRepository repository, ScmFileSet fileSet, CommandParameters parameters)
           
 void addListener(ScmLogger logger)
           
protected  ChangeLogScmResult changelog(ScmRepository repository, ScmFileSet fileSet, CommandParameters parameters)
           
 ChangeLogScmResult changeLog(ScmRepository repository, ScmFileSet fileSet, java.util.Date startDate, java.util.Date endDate, int numDays, java.lang.String branch)
           
protected  CheckInScmResult checkin(ScmRepository repository, ScmFileSet fileSet, CommandParameters parameters)
           
 CheckInScmResult checkIn(ScmRepository repository, ScmFileSet fileSet, java.lang.String tag, java.lang.String message)
           
protected  CheckOutScmResult checkout(ScmRepository repository, ScmFileSet fileSet, CommandParameters parameters)
           
 CheckOutScmResult checkOut(ScmRepository repository, ScmFileSet fileSet, java.lang.String tag)
           
protected  DiffScmResult diff(ScmRepository repository, ScmFileSet fileSet, CommandParameters parameters)
           
 DiffScmResult diff(ScmRepository repository, ScmFileSet fileSet, java.lang.String startRevision, java.lang.String endRevision)
           
 ScmLogger getLogger()
           
private  void login(ScmRepository repository, ScmFileSet fileSet)
           
protected  LoginScmResult login(ScmRepository repository, ScmFileSet fileSet, CommandParameters parameters)
           
 ScmProviderRepository makeProviderScmRepository(java.io.File path)
           
protected  RemoveScmResult remove(ScmRepository repository, ScmFileSet fileSet, CommandParameters parameters)
           
 RemoveScmResult remove(ScmRepository repository, ScmFileSet fileSet, java.lang.String message)
           
 StatusScmResult status(ScmRepository repository, ScmFileSet fileSet)
           
protected  StatusScmResult status(ScmRepository repository, ScmFileSet fileSet, CommandParameters parameters)
           
protected  TagScmResult tag(ScmRepository repository, ScmFileSet fileSet, CommandParameters parameters)
           
 TagScmResult tag(ScmRepository repository, ScmFileSet fileSet, java.lang.String tag)
           
protected  UpdateScmResult update(ScmRepository repository, ScmFileSet fileSet, CommandParameters parameters)
           
 UpdateScmResult update(ScmRepository repository, ScmFileSet fileSet, java.lang.String tag)
           
 java.util.List validateScmUrl(java.lang.String scmSpecificUrl, char delimiter)
           
 
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.provider.ScmProvider
getScmType, makeProviderScmRepository
 

Field Detail

logDispatcher

private ScmLogDispatcher logDispatcher
Constructor Detail

AbstractScmProvider

public AbstractScmProvider()
Method Detail

validateScmUrl

public java.util.List validateScmUrl(java.lang.String scmSpecificUrl,
                                     char delimiter)
Specified by:
validateScmUrl in interface ScmProvider

add

public AddScmResult add(ScmRepository repository,
                        ScmFileSet fileSet)
                 throws ScmException
Specified by:
add in interface ScmProvider
Throws:
ScmException
See Also:
ScmProvider.add(org.apache.maven.scm.repository.ScmRepository, org.apache.maven.scm.ScmFileSet)

add

protected AddScmResult add(ScmRepository repository,
                           ScmFileSet fileSet,
                           CommandParameters parameters)
                    throws ScmException
Throws:
ScmException

changeLog

public ChangeLogScmResult changeLog(ScmRepository repository,
                                    ScmFileSet fileSet,
                                    java.util.Date startDate,
                                    java.util.Date endDate,
                                    int numDays,
                                    java.lang.String branch)
                             throws ScmException
Specified by:
changeLog in interface ScmProvider
Throws:
ScmException
See Also:
ScmProvider.changeLog(org.apache.maven.scm.repository.ScmRepository, org.apache.maven.scm.ScmFileSet, java.util.Date, java.util.Date, int, java.lang.String)

changelog

protected ChangeLogScmResult changelog(ScmRepository repository,
                                       ScmFileSet fileSet,
                                       CommandParameters parameters)
                                throws ScmException
Throws:
ScmException

checkIn

public CheckInScmResult checkIn(ScmRepository repository,
                                ScmFileSet fileSet,
                                java.lang.String tag,
                                java.lang.String message)
                         throws ScmException
Specified by:
checkIn in interface ScmProvider
Throws:
ScmException
See Also:
ScmProvider.checkIn(org.apache.maven.scm.repository.ScmRepository, org.apache.maven.scm.ScmFileSet, java.lang.String, java.lang.String)

checkin

protected CheckInScmResult checkin(ScmRepository repository,
                                   ScmFileSet fileSet,
                                   CommandParameters parameters)
                            throws ScmException
Throws:
ScmException

checkOut

public CheckOutScmResult checkOut(ScmRepository repository,
                                  ScmFileSet fileSet,
                                  java.lang.String tag)
                           throws ScmException
Specified by:
checkOut in interface ScmProvider
Throws:
ScmException
See Also:
ScmProvider.checkOut(org.apache.maven.scm.repository.ScmRepository, org.apache.maven.scm.ScmFileSet, java.lang.String)

checkout

protected CheckOutScmResult checkout(ScmRepository repository,
                                     ScmFileSet fileSet,
                                     CommandParameters parameters)
                              throws ScmException
Throws:
ScmException

diff

public DiffScmResult diff(ScmRepository repository,
                          ScmFileSet fileSet,
                          java.lang.String startRevision,
                          java.lang.String endRevision)
                   throws ScmException
Specified by:
diff in interface ScmProvider
Throws:
ScmException
See Also:
ScmProvider.diff(org.apache.maven.scm.repository.ScmRepository, org.apache.maven.scm.ScmFileSet, java.lang.String, java.lang.String)

diff

protected DiffScmResult diff(ScmRepository repository,
                             ScmFileSet fileSet,
                             CommandParameters parameters)
                      throws ScmException
Throws:
ScmException

login

private void login(ScmRepository repository,
                   ScmFileSet fileSet)
            throws ScmException
Throws:
ScmException

login

protected LoginScmResult login(ScmRepository repository,
                               ScmFileSet fileSet,
                               CommandParameters parameters)
                        throws ScmException
Throws:
ScmException

remove

public RemoveScmResult remove(ScmRepository repository,
                              ScmFileSet fileSet,
                              java.lang.String message)
                       throws ScmException
Specified by:
remove in interface ScmProvider
Throws:
ScmException
See Also:
ScmProvider.remove(org.apache.maven.scm.repository.ScmRepository, org.apache.maven.scm.ScmFileSet, java.lang.String)

remove

protected RemoveScmResult remove(ScmRepository repository,
                                 ScmFileSet fileSet,
                                 CommandParameters parameters)
                          throws ScmException
Throws:
ScmException

status

public StatusScmResult status(ScmRepository repository,
                              ScmFileSet fileSet)
                       throws ScmException
Specified by:
status in interface ScmProvider
Throws:
ScmException
See Also:
ScmProvider.status(org.apache.maven.scm.repository.ScmRepository, org.apache.maven.scm.ScmFileSet)

status

protected StatusScmResult status(ScmRepository repository,
                                 ScmFileSet fileSet,
                                 CommandParameters parameters)
                          throws ScmException
Throws:
ScmException

tag

public TagScmResult tag(ScmRepository repository,
                        ScmFileSet fileSet,
                        java.lang.String tag)
                 throws ScmException
Specified by:
tag in interface ScmProvider
Throws:
ScmException
See Also:
ScmProvider.tag(org.apache.maven.scm.repository.ScmRepository, org.apache.maven.scm.ScmFileSet, java.lang.String)

tag

protected TagScmResult tag(ScmRepository repository,
                           ScmFileSet fileSet,
                           CommandParameters parameters)
                    throws ScmException
Throws:
ScmException

update

public UpdateScmResult update(ScmRepository repository,
                              ScmFileSet fileSet,
                              java.lang.String tag)
                       throws ScmException
Specified by:
update in interface ScmProvider
Throws:
ScmException
See Also:
ScmProvider.update(org.apache.maven.scm.repository.ScmRepository, org.apache.maven.scm.ScmFileSet, java.lang.String)

update

protected UpdateScmResult update(ScmRepository repository,
                                 ScmFileSet fileSet,
                                 CommandParameters parameters)
                          throws ScmException
Throws:
ScmException

addListener

public void addListener(ScmLogger logger)
Specified by:
addListener in interface ScmProvider
See Also:
ScmProvider.addListener(org.apache.maven.scm.log.ScmLogger)

getLogger

public ScmLogger getLogger()

makeProviderScmRepository

public ScmProviderRepository makeProviderScmRepository(java.io.File path)
                                                throws ScmRepositoryException,
                                                       UnknownRepositoryStructure
Specified by:
makeProviderScmRepository in interface ScmProvider
Throws:
ScmRepositoryException
UnknownRepositoryStructure
See Also:
org.apache.maven.scm.provider.ScmProvider#makeProviderScmRepository(java.io.File, java.lang.String)