org.apache.maven.scm.manager
Class AbstractScmManager

java.lang.Object
  extended byorg.apache.maven.scm.manager.AbstractScmManager
All Implemented Interfaces:
ScmManager

public abstract class AbstractScmManager
extends java.lang.Object
implements ScmManager

Version:
$Id: AbstractScmManager.java 381352 2006-02-27 15:00:06Z evenisse $
Author:
Trygve Laugstøl, Brett Porter, Emmanuel Venisse

Field Summary
 
Fields inherited from interface org.apache.maven.scm.manager.ScmManager
ROLE
 
Constructor Summary
AbstractScmManager()
           
 
Method Summary
protected  void addScmProvider(java.lang.String providerType, ScmProvider provider)
           
protected  java.lang.String cleanScmUrl(java.lang.String scmUrl)
           
 ScmProvider getProviderByRepository(ScmRepository repository)
           
 ScmProvider getProviderByType(java.lang.String providerType)
           
 ScmProvider getProviderByUrl(java.lang.String scmUrl)
           
protected abstract  ScmLogger getScmLogger()
           
 ScmRepository makeProviderScmRepository(java.lang.String providerType, java.io.File path)
           
 ScmRepository makeScmRepository(java.lang.String scmUrl)
           
protected  void setScmProviders(java.util.Map providers)
           
 java.util.List validateScmRepository(java.lang.String scmUrl)
          Validate a SCM URL
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractScmManager

public AbstractScmManager()
Method Detail

setScmProviders

protected void setScmProviders(java.util.Map providers)

addScmProvider

protected void addScmProvider(java.lang.String providerType,
                              ScmProvider provider)

getScmLogger

protected abstract ScmLogger getScmLogger()

getProviderByUrl

public ScmProvider getProviderByUrl(java.lang.String scmUrl)
                             throws ScmRepositoryException,
                                    NoSuchScmProviderException
Specified by:
getProviderByUrl in interface ScmManager
Throws:
ScmRepositoryException
NoSuchScmProviderException

getProviderByType

public ScmProvider getProviderByType(java.lang.String providerType)
                              throws NoSuchScmProviderException
Specified by:
getProviderByType in interface ScmManager
Throws:
NoSuchScmProviderException

getProviderByRepository

public ScmProvider getProviderByRepository(ScmRepository repository)
                                    throws NoSuchScmProviderException
Specified by:
getProviderByRepository in interface ScmManager
Throws:
NoSuchScmProviderException

makeScmRepository

public ScmRepository makeScmRepository(java.lang.String scmUrl)
                                throws ScmRepositoryException,
                                       NoSuchScmProviderException
Specified by:
makeScmRepository in interface ScmManager
Throws:
ScmRepositoryException
NoSuchScmProviderException

cleanScmUrl

protected java.lang.String cleanScmUrl(java.lang.String scmUrl)

makeProviderScmRepository

public ScmRepository makeProviderScmRepository(java.lang.String providerType,
                                               java.io.File path)
                                        throws ScmRepositoryException,
                                               UnknownRepositoryStructure,
                                               NoSuchScmProviderException
Specified by:
makeProviderScmRepository in interface ScmManager
Throws:
ScmRepositoryException
UnknownRepositoryStructure
NoSuchScmProviderException

validateScmRepository

public java.util.List validateScmRepository(java.lang.String scmUrl)
Description copied from interface: ScmManager
Validate a SCM URL

Specified by:
validateScmRepository in interface ScmManager
Parameters:
scmUrl - the SCM URL to validate
Returns:
List of String objects with the messages returned by the SCM provider


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