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.ScmManager
scmManager
The SCM manager.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.
-
Constructor Summary
Constructors Constructor Description DefaultScmRepositoryConfigurator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.String
decrypt(java.lang.String str, java.lang.String server)
org.apache.maven.scm.repository.ScmRepository
getConfiguredRepository(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.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)
-
-
-
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:ScmRepositoryConfigurator
Construct a configured SCM repository from a release configuration.- Specified by:
getConfiguredRepository
in 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.NoSuchScmProviderException
Description copied from interface:ScmRepositoryConfigurator
Construct a configured SCM repository from a release configuration with an overridden base SCM URL.- Specified by:
getConfiguredRepository
in 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.NoSuchScmProviderException
Description copied from interface:ScmRepositoryConfigurator
Get the SCM provider used for the given SCM repository.- Specified by:
getRepositoryProvider
in 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)
-
-