org.apache.maven.shared.release.scm
Class DefaultScmRepositoryConfigurator

java.lang.Object
  extended by org.codehaus.plexus.logging.AbstractLogEnabled
      extended by org.apache.maven.shared.release.scm.DefaultScmRepositoryConfigurator
All Implemented Interfaces:
ScmRepositoryConfigurator, org.codehaus.plexus.logging.LogEnabled

public class DefaultScmRepositoryConfigurator
extends org.codehaus.plexus.logging.AbstractLogEnabled
implements ScmRepositoryConfigurator

Tool that gets a configured SCM repository from release configuration.

Author:
Brett Porter

Field Summary
 
Fields inherited from interface org.apache.maven.shared.release.scm.ScmRepositoryConfigurator
ROLE
 
Constructor Summary
DefaultScmRepositoryConfigurator()
           
 
Method Summary
 org.apache.maven.scm.repository.ScmRepository getConfiguredRepository(ReleaseDescriptor releaseDescriptor, org.apache.maven.settings.Settings settings)
          Construct a configured SCM repository from a release configuration.
 org.apache.maven.scm.provider.ScmProvider getRepositoryProvider(org.apache.maven.scm.repository.ScmRepository repository)
          Get the SCM provider used for the given SCM repository.
 void setScmManager(org.apache.maven.scm.manager.ScmManager scmManager)
           
 
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
 

Constructor Detail

DefaultScmRepositoryConfigurator

public DefaultScmRepositoryConfigurator()
Method Detail

getConfiguredRepository

public org.apache.maven.scm.repository.ScmRepository getConfiguredRepository(ReleaseDescriptor releaseDescriptor,
                                                                             org.apache.maven.settings.Settings settings)
                                                                      throws org.apache.maven.scm.repository.ScmRepositoryException,
                                                                             org.apache.maven.scm.manager.NoSuchScmProviderException
Description copied from interface: ScmRepositoryConfigurator
Construct a configured SCM repository from a release configuration.

Specified by:
getConfiguredRepository in interface ScmRepositoryConfigurator
Parameters:
releaseDescriptor - the configuration to insert into the repository
settings - the settings.xml configuraiton
Returns:
the repository created
Throws:
org.apache.maven.scm.repository.ScmRepositoryException - if it is not possible to create a suitable SCM repository
org.apache.maven.scm.manager.NoSuchScmProviderException - if the requested SCM provider is not available

getRepositoryProvider

public org.apache.maven.scm.provider.ScmProvider getRepositoryProvider(org.apache.maven.scm.repository.ScmRepository repository)
                                                                throws org.apache.maven.scm.manager.NoSuchScmProviderException
Description copied from interface: ScmRepositoryConfigurator
Get the SCM provider used for the given SCM repository.

Specified by:
getRepositoryProvider in interface ScmRepositoryConfigurator
Parameters:
repository - the SCM repository
Returns:
the SCM provider
Throws:
org.apache.maven.scm.manager.NoSuchScmProviderException - if the requested SCM provider is not available

setScmManager

public void setScmManager(org.apache.maven.scm.manager.ScmManager scmManager)


Copyright © 2002-2009 Apache Software Foundation. All Rights Reserved.