Author: bimargulies
Date: Sat Feb 25 12:58:23 2012
New Revision: 1293595

URL: http://svn.apache.org/viewvc?rev=1293595&view=rev
Log:
Allow for specifying the provider.

Modified:
    maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/pom.xml
    maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/src/it/002-perform/pom.xml
    
maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/src/main/java/org/apache/maven/plugins/svnpubsub/CommonSvnpubsubMojo.java

Modified: maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/pom.xml?rev=1293595&r1=1293594&r2=1293595&view=diff
==============================================================================
--- maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/pom.xml (original)
+++ maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/pom.xml Sat Feb 25 
12:58:23 2012
@@ -18,7 +18,7 @@
 
  <properties>
   <scmVersion>1.6</scmVersion>
-  <mavenVersion>2.0.9</mavenVersion>
+  <mavenVersion>2.2.1</mavenVersion>
  </properties>
 
  <build>

Modified: 
maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/src/it/002-perform/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/src/it/002-perform/pom.xml?rev=1293595&r1=1293594&r2=1293595&view=diff
==============================================================================
--- maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/src/it/002-perform/pom.xml 
(original)
+++ maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/src/it/002-perform/pom.xml 
Sat Feb 25 12:58:23 2012
@@ -51,7 +51,17 @@
         <version>@pom.version@</version>
        <configuration>
          
<pubScmUrl>scm:svn:https://svn.apache.org/repos/asf/maven/sandbox/bimargulies/site-test</pubScmUrl>
+         <providerImplementations>
+            <svn>javasvn</svn>
+          </providerImplementations>
        </configuration>
+       <dependencies>
+         <dependency>
+           <groupId>com.google.code.maven-scm-provider-svnjava</groupId>
+           <artifactId>maven-scm-provider-svnjava</artifactId>
+           <version>1.15</version>
+         </dependency>
+       </dependencies>
        <executions>
          <execution>
            <id>prepare</id>

Modified: 
maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/src/main/java/org/apache/maven/plugins/svnpubsub/CommonSvnpubsubMojo.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/src/main/java/org/apache/maven/plugins/svnpubsub/CommonSvnpubsubMojo.java?rev=1293595&r1=1293594&r2=1293595&view=diff
==============================================================================
--- 
maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/src/main/java/org/apache/maven/plugins/svnpubsub/CommonSvnpubsubMojo.java
 (original)
+++ 
maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/src/main/java/org/apache/maven/plugins/svnpubsub/CommonSvnpubsubMojo.java
 Sat Feb 25 12:58:23 2012
@@ -25,6 +25,7 @@ import java.util.ArrayList;
 import java.util.Collections;
 import java.util.HashSet;
 import java.util.List;
+import java.util.Map;
 import java.util.Set;
 
 import org.apache.commons.io.FileUtils;
@@ -34,6 +35,7 @@ import org.apache.maven.plugin.AbstractM
 import org.apache.maven.plugin.MojoFailureException;
 import org.apache.maven.project.MavenProject;
 import org.apache.maven.scm.manager.NoSuchScmProviderException;
+import org.apache.maven.scm.manager.ScmManager;
 import org.apache.maven.scm.provider.ScmProvider;
 import org.apache.maven.scm.repository.ScmRepository;
 import org.apache.maven.scm.repository.ScmRepositoryException;
@@ -88,6 +90,22 @@ public abstract class CommonSvnpubsubMoj
      * @parameter
      */
     protected String includes;
+    
+    /**
+     * List of provider implementations.
+     *
+     * @parameter
+     */
+    private Map<String, String> providerImplementations;
+    
+    /**
+     * The SCM manager.
+     *
+     * @component
+     */
+    private ScmManager scmManager;
+    
+    
     /**
      * Tool that gets a configured SCM repository from release configuration.
      * 
@@ -275,6 +293,16 @@ public abstract class CommonSvnpubsubMoj
         releaseDescriptor.setWorkingDirectory( basedir.getAbsolutePath() );
         releaseDescriptor.setLocalCheckout( localCheckout );
         releaseDescriptor.setScmSourceUrl( pubScmUrl );
+        
+        if ( providerImplementations != null )
+        {
+            for ( Map.Entry<String, String> providerEntry : 
providerImplementations.entrySet() )
+            {
+                getLog().info( "Change the default '" + providerEntry.getKey() 
+ "' provider implementation to '"
+                    + providerEntry.getValue() + "'." );
+                scmManager.setScmProviderImplementation( 
providerEntry.getKey(), providerEntry.getValue() );
+            }
+        }
     
         try
         {


Reply via email to