Class DefaultScmRepositoryConfigurator
- java.lang.Object
-
- org.codehaus.plexus.logging.AbstractLogEnabled
-
- org.apache.maven.shared.release.scm.DefaultScmRepositoryConfigurator
-
- All Implemented Interfaces:
ScmRepositoryConfigurator,org.codehaus.plexus.logging.LogEnabled
@Component(role=ScmRepositoryConfigurator.class, instantiationStrategy="singleton") public class DefaultScmRepositoryConfigurator extends org.codehaus.plexus.logging.AbstractLogEnabled implements ScmRepositoryConfigurator
Tool that gets a configured SCM repository from release configuration.
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.maven.scm.manager.ScmManagerscmManagerThe SCM manager.private org.sonatype.plexus.components.sec.dispatcher.SecDispatchersecDispatcherWhen this plugin requires Maven 3.0 as minimum, this component can be removed and o.a.m.s.c.SettingsDecrypter be used instead.
-
Constructor Summary
Constructors Constructor Description DefaultScmRepositoryConfigurator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.Stringdecrypt(java.lang.String str, java.lang.String server)org.apache.maven.scm.repository.ScmRepositorygetConfiguredRepository(java.lang.String url, ReleaseDescriptor releaseDescriptor, org.apache.maven.settings.Settings settings)Construct a configured SCM repository from a release configuration with an overridden base SCM URL.org.apache.maven.scm.repository.ScmRepositorygetConfiguredRepository(ReleaseDescriptor releaseDescriptor, org.apache.maven.settings.Settings settings)Construct a configured SCM repository from a release configuration.org.apache.maven.scm.provider.ScmProvidergetRepositoryProvider(org.apache.maven.scm.repository.ScmRepository repository)Get the SCM provider used for the given SCM repository.voidsetScmManager(org.apache.maven.scm.manager.ScmManager scmManager)
-
-
-
Field Detail
-
scmManager
@Requirement private org.apache.maven.scm.manager.ScmManager scmManager
The SCM manager.
-
secDispatcher
@Requirement(hint="mng-4384") private org.sonatype.plexus.components.sec.dispatcher.SecDispatcher secDispatcher
When this plugin requires Maven 3.0 as minimum, this component can be removed and o.a.m.s.c.SettingsDecrypter be used instead.
-
-
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:ScmRepositoryConfiguratorConstruct a configured SCM repository from a release configuration.- Specified by:
getConfiguredRepositoryin interfaceScmRepositoryConfigurator- Parameters:
releaseDescriptor- the configuration to insert into the repositorysettings- 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 repositoryorg.apache.maven.scm.manager.NoSuchScmProviderException- if the requested SCM provider is not available
-
getConfiguredRepository
public org.apache.maven.scm.repository.ScmRepository getConfiguredRepository(java.lang.String url, ReleaseDescriptor releaseDescriptor, org.apache.maven.settings.Settings settings) throws org.apache.maven.scm.repository.ScmRepositoryException, org.apache.maven.scm.manager.NoSuchScmProviderExceptionDescription copied from interface:ScmRepositoryConfiguratorConstruct a configured SCM repository from a release configuration with an overridden base SCM URL.- Specified by:
getConfiguredRepositoryin interfaceScmRepositoryConfigurator- Parameters:
url- the SCM URL to use instead of the one from the release descriptorreleaseDescriptor- the configuration to insert into the repositorysettings- 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 repositoryorg.apache.maven.scm.manager.NoSuchScmProviderException- if the requested SCM provider is not available
-
decrypt
private java.lang.String decrypt(java.lang.String str, java.lang.String server)
-
getRepositoryProvider
public org.apache.maven.scm.provider.ScmProvider getRepositoryProvider(org.apache.maven.scm.repository.ScmRepository repository) throws org.apache.maven.scm.manager.NoSuchScmProviderExceptionDescription copied from interface:ScmRepositoryConfiguratorGet the SCM provider used for the given SCM repository.- Specified by:
getRepositoryProviderin interfaceScmRepositoryConfigurator- 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)
-
-