public class DefaultScmRepositoryConfigurator extends org.codehaus.plexus.logging.AbstractLogEnabled implements ScmRepositoryConfigurator
Modifier and Type | Field and 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.
|
ROLE
Constructor and Description |
---|
DefaultScmRepositoryConfigurator() |
Modifier and Type | Method and Description |
---|---|
private java.lang.String |
decrypt(java.lang.String str,
java.lang.String server) |
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.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.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) |
private org.apache.maven.scm.manager.ScmManager scmManager
private org.sonatype.plexus.components.sec.dispatcher.SecDispatcher secDispatcher
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
ScmRepositoryConfigurator
getConfiguredRepository
in interface ScmRepositoryConfigurator
releaseDescriptor
- the configuration to insert into the repositorysettings
- the settings.xml configuraitonorg.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 availablepublic 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
ScmRepositoryConfigurator
getConfiguredRepository
in interface ScmRepositoryConfigurator
url
- the SCM URL to use instead of the one from the release descriptorreleaseDescriptor
- the configuration to insert into the repositorysettings
- the settings.xml configuraitonorg.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 availableprivate java.lang.String decrypt(java.lang.String str, java.lang.String server)
public org.apache.maven.scm.provider.ScmProvider getRepositoryProvider(org.apache.maven.scm.repository.ScmRepository repository) throws org.apache.maven.scm.manager.NoSuchScmProviderException
ScmRepositoryConfigurator
getRepositoryProvider
in interface ScmRepositoryConfigurator
repository
- the SCM repositoryorg.apache.maven.scm.manager.NoSuchScmProviderException
- if the requested SCM provider is not availablepublic void setScmManager(org.apache.maven.scm.manager.ScmManager scmManager)