Class DefaultScmRepositoryConfigurator

    • 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.
    • 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)  
      • 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 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.
    • 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
      • 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 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 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 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)