You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by jv...@apache.org on 2007/05/26 18:16:34 UTC

svn commit: r541911 - in /maven/ant-tasks/trunk/src/main/java/org/apache/maven/artifact/ant: AbstractArtifactTask.java InstallWagonProviderTask.java

Author: jvanzyl
Date: Sat May 26 09:16:33 2007
New Revision: 541911

URL: http://svn.apache.org/viewvc?view=rev&rev=541911
Log:
MANTASKS-15 fix wagon ssh usage
Submitted by: Herve Boutemy

Modified:
    maven/ant-tasks/trunk/src/main/java/org/apache/maven/artifact/ant/AbstractArtifactTask.java
    maven/ant-tasks/trunk/src/main/java/org/apache/maven/artifact/ant/InstallWagonProviderTask.java

Modified: maven/ant-tasks/trunk/src/main/java/org/apache/maven/artifact/ant/AbstractArtifactTask.java
URL: http://svn.apache.org/viewvc/maven/ant-tasks/trunk/src/main/java/org/apache/maven/artifact/ant/AbstractArtifactTask.java?view=diff&rev=541911&r1=541910&r2=541911
==============================================================================
--- maven/ant-tasks/trunk/src/main/java/org/apache/maven/artifact/ant/AbstractArtifactTask.java (original)
+++ maven/ant-tasks/trunk/src/main/java/org/apache/maven/artifact/ant/AbstractArtifactTask.java Sat May 26 09:16:33 2007
@@ -35,6 +35,7 @@
 import org.apache.maven.settings.Settings;
 import org.apache.maven.settings.io.xpp3.SettingsXpp3Reader;
 import org.apache.maven.usability.diagnostics.ErrorDiagnostics;
+import org.apache.maven.wagon.Wagon;
 import org.apache.tools.ant.BuildException;
 import org.apache.tools.ant.Project;
 import org.apache.tools.ant.Task;
@@ -52,6 +53,10 @@
 import java.io.File;
 import java.io.FileReader;
 import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
 
 /**
  * Base class for artifact tasks.
@@ -388,7 +393,31 @@
 
         return pom;
     }
+    
+    public String[] getSupportedProtocols()
+    {
+        try
+        {
+            Map wagonMap = getContainer().lookupMap( Wagon.ROLE );
+            List protocols = new ArrayList();
+            for ( Iterator iter = wagonMap.entrySet().iterator(); iter.hasNext(); )
+            {
+                Map.Entry entry = (Map.Entry) iter.next();
+                protocols.add( entry.getKey() );
+            }
+            return (String[]) protocols.toArray( new String[protocols.size()] );
+        }
+        catch ( ComponentLookupException e )
+        {
+            throw new BuildException( "Unable to lookup Wagon providers", e );
+        }
+    }
 
+    public String getSupportedProtocolsAsString()
+    {
+        return StringUtils.join( getSupportedProtocols(), ", " );
+    }
+    
     public void diagnoseError( Throwable error )
     {
         try

Modified: maven/ant-tasks/trunk/src/main/java/org/apache/maven/artifact/ant/InstallWagonProviderTask.java
URL: http://svn.apache.org/viewvc/maven/ant-tasks/trunk/src/main/java/org/apache/maven/artifact/ant/InstallWagonProviderTask.java?view=diff&rev=541911&r1=541910&r2=541911
==============================================================================
--- maven/ant-tasks/trunk/src/main/java/org/apache/maven/artifact/ant/InstallWagonProviderTask.java (original)
+++ maven/ant-tasks/trunk/src/main/java/org/apache/maven/artifact/ant/InstallWagonProviderTask.java Sat May 26 09:16:33 2007
@@ -32,8 +32,8 @@
 import org.apache.maven.artifact.versioning.VersionRange;
 import org.apache.maven.project.artifact.MavenMetadataSource;
 import org.apache.tools.ant.BuildException;
+import org.apache.tools.ant.Project;
 import org.codehaus.plexus.PlexusContainerException;
-
 import java.util.Collections;
 import java.util.Iterator;
 import java.util.List;
@@ -129,6 +129,8 @@
         {
             throw new BuildException( "Unable to locate wagon provider in remote repository", e );
         }
+        
+        log( "Protocols now supported: " + getSupportedProtocolsAsString(), Project.MSG_VERBOSE );
     }
 
 }