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
    The SCM manager.
    private org.sonatype.plexus.components.sec.dispatcher.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
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private String
    decrypt(String str, String server)
     
    org.apache.maven.scm.repository.ScmRepository
    getConfiguredRepository(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)
     

    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
  • Field Details

    • 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.
  • Constructor Details

    • DefaultScmRepositoryConfigurator

      public DefaultScmRepositoryConfigurator()
  • Method Details

    • 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
    • getConfiguredRepository

      public org.apache.maven.scm.repository.ScmRepository getConfiguredRepository(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 interface ScmRepositoryConfigurator
      Parameters:
      url - the SCM URL to use instead of the one from the release descriptor
      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
    • decrypt

      private String decrypt(String str, 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 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)