org.apache.maven.scm.manager.plexus
Class DefaultScmManager

java.lang.Object
  extended byorg.codehaus.plexus.logging.AbstractLogEnabled
      extended byorg.apache.maven.scm.manager.plexus.DefaultScmManager
All Implemented Interfaces:
org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable, org.codehaus.plexus.logging.LogEnabled, org.apache.maven.scm.manager.ScmManager

public class DefaultScmManager
extends org.codehaus.plexus.logging.AbstractLogEnabled
implements org.apache.maven.scm.manager.ScmManager, org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable

Version:
$Id: DefaultScmManager.java 290697 2005-09-21 13:50:13Z evenisse $
Author:
Trygve Laugstøl, Brett Porter, Emmanuel Venisse

Nested Class Summary
 
Nested classes inherited from class org.apache.maven.scm.manager.ScmManager
 
Field Summary
private static java.lang.String ILLEGAL_SCM_URL
           
private  PlexusLogger logger
           
private  java.util.Map scmProviders
           
 
Fields inherited from interface org.apache.maven.scm.manager.ScmManager
ROLE
 
Constructor Summary
DefaultScmManager()
           
 
Method Summary
private  char findDelimiter(java.lang.String scmUrl)
           
 org.apache.maven.scm.provider.ScmProvider getProviderByRepository(org.apache.maven.scm.repository.ScmRepository repository)
           
 org.apache.maven.scm.provider.ScmProvider getProviderByType(java.lang.String providerType)
           
 org.apache.maven.scm.provider.ScmProvider getProviderByUrl(java.lang.String scmUrl)
           
 void initialize()
           
 org.apache.maven.scm.repository.ScmRepository makeProviderScmRepository(java.lang.String providerType, java.io.File path)
           
 org.apache.maven.scm.repository.ScmRepository makeScmRepository(java.lang.String scmUrl)
           
 java.util.List validateScmRepository(java.lang.String scmUrl)
           
 
Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
 
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.manager.ScmManager
 

Field Detail

scmProviders

private java.util.Map scmProviders

logger

private PlexusLogger logger

ILLEGAL_SCM_URL

private static final java.lang.String ILLEGAL_SCM_URL
See Also:
Constant Field Values
Constructor Detail

DefaultScmManager

public DefaultScmManager()
Method Detail

initialize

public void initialize()
Specified by:
initialize in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable

getProviderByUrl

public org.apache.maven.scm.provider.ScmProvider getProviderByUrl(java.lang.String scmUrl)
                                                           throws org.apache.maven.scm.repository.ScmRepositoryException,
                                                                  org.apache.maven.scm.manager.NoSuchScmProviderException
Specified by:
getProviderByUrl in interface org.apache.maven.scm.manager.ScmManager
Throws:
org.apache.maven.scm.repository.ScmRepositoryException
org.apache.maven.scm.manager.NoSuchScmProviderException

getProviderByType

public org.apache.maven.scm.provider.ScmProvider getProviderByType(java.lang.String providerType)
                                                            throws org.apache.maven.scm.manager.NoSuchScmProviderException
Specified by:
getProviderByType in interface org.apache.maven.scm.manager.ScmManager
Throws:
org.apache.maven.scm.manager.NoSuchScmProviderException

getProviderByRepository

public org.apache.maven.scm.provider.ScmProvider getProviderByRepository(org.apache.maven.scm.repository.ScmRepository repository)
                                                                  throws org.apache.maven.scm.manager.NoSuchScmProviderException
Specified by:
getProviderByRepository in interface org.apache.maven.scm.manager.ScmManager
Throws:
org.apache.maven.scm.manager.NoSuchScmProviderException

makeScmRepository

public org.apache.maven.scm.repository.ScmRepository makeScmRepository(java.lang.String scmUrl)
                                                                throws org.apache.maven.scm.repository.ScmRepositoryException,
                                                                       org.apache.maven.scm.manager.NoSuchScmProviderException
Specified by:
makeScmRepository in interface org.apache.maven.scm.manager.ScmManager
Throws:
org.apache.maven.scm.repository.ScmRepositoryException
org.apache.maven.scm.manager.NoSuchScmProviderException

makeProviderScmRepository

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

validateScmRepository

public java.util.List validateScmRepository(java.lang.String scmUrl)
Specified by:
validateScmRepository in interface org.apache.maven.scm.manager.ScmManager

findDelimiter

private char findDelimiter(java.lang.String scmUrl)
                    throws org.apache.maven.scm.repository.ScmRepositoryException
Throws:
org.apache.maven.scm.repository.ScmRepositoryException