You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by br...@apache.org on 2005/06/08 03:56:02 UTC

svn commit: r189490 - in /maven/components/trunk/maven-artifact-ant/src/main: java/org/apache/maven/artifact/ant/AbstractArtifactTask.java java/org/apache/maven/artifact/ant/RemoteRepository.java resources/org/apache/maven/artifact/ant/antlib.xml

Author: brett
Date: Tue Jun  7 18:56:01 2005
New Revision: 189490

URL: http://svn.apache.org/viewcvs?rev=189490&view=rev
Log:
PR: MNG-440
add proxy support, both as a nested element or if not given there, as a settings.xml entry


Modified:
    maven/components/trunk/maven-artifact-ant/src/main/java/org/apache/maven/artifact/ant/AbstractArtifactTask.java
    maven/components/trunk/maven-artifact-ant/src/main/java/org/apache/maven/artifact/ant/RemoteRepository.java
    maven/components/trunk/maven-artifact-ant/src/main/resources/org/apache/maven/artifact/ant/antlib.xml

Modified: maven/components/trunk/maven-artifact-ant/src/main/java/org/apache/maven/artifact/ant/AbstractArtifactTask.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-artifact-ant/src/main/java/org/apache/maven/artifact/ant/AbstractArtifactTask.java?rev=189490&r1=189489&r2=189490&view=diff
==============================================================================
--- maven/components/trunk/maven-artifact-ant/src/main/java/org/apache/maven/artifact/ant/AbstractArtifactTask.java (original)
+++ maven/components/trunk/maven-artifact-ant/src/main/java/org/apache/maven/artifact/ant/AbstractArtifactTask.java Tue Jun  7 18:56:01 2005
@@ -65,14 +65,22 @@
         ArtifactRepositoryLayout repositoryLayout = (ArtifactRepositoryLayout) lookup( ArtifactRepositoryLayout.ROLE,
                                                                                        repository.getLayout() );
 
+        WagonManager manager = (WagonManager) lookup( WagonManager.ROLE );
+
         Authentication authentication = repository.getAuthentication();
         if ( authentication != null )
         {
-            WagonManager manager = (WagonManager) lookup( WagonManager.ROLE );
             manager.addAuthenticationInfo( "remote", authentication.getUserName(), authentication.getPassword(),
                                            authentication.getPrivateKey(), authentication.getPassphrase() );
         }
 
+        Proxy proxy = repository.getProxy();
+        if ( proxy != null )
+        {
+            manager.addProxy( proxy.getType(), proxy.getHost(), proxy.getPort(), proxy.getUserName(),
+                              proxy.getPassword(), proxy.getNonProxyHosts() );
+        }
+
         ArtifactRepository artifactRepository;
         if ( repository.getSnapshotPolicy() != null )
         {
@@ -201,6 +209,13 @@
         {
             r.addAuthentication( new Authentication( server ) );
         }
+
+        org.apache.maven.settings.Proxy proxy = getSettings().getActiveProxy();
+        if ( proxy != null )
+        {
+            r.addProxy( new Proxy( proxy ) );
+        }
+
         return r;
     }
 }

Modified: maven/components/trunk/maven-artifact-ant/src/main/java/org/apache/maven/artifact/ant/RemoteRepository.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-artifact-ant/src/main/java/org/apache/maven/artifact/ant/RemoteRepository.java?rev=189490&r1=189489&r2=189490&view=diff
==============================================================================
--- maven/components/trunk/maven-artifact-ant/src/main/java/org/apache/maven/artifact/ant/RemoteRepository.java (original)
+++ maven/components/trunk/maven-artifact-ant/src/main/java/org/apache/maven/artifact/ant/RemoteRepository.java Tue Jun  7 18:56:01 2005
@@ -31,6 +31,8 @@
 
     private String snapshotPolicy;
 
+    private Proxy proxy;
+
     public String getUrl()
     {
         return ( (RemoteRepository) getInstance() ).url;
@@ -59,5 +61,15 @@
     public String getSnapshotPolicy()
     {
         return snapshotPolicy;
+    }
+
+    public void addProxy( Proxy proxy )
+    {
+        this.proxy = proxy;
+    }
+
+    public Proxy getProxy()
+    {
+        return proxy;
     }
 }

Modified: maven/components/trunk/maven-artifact-ant/src/main/resources/org/apache/maven/artifact/ant/antlib.xml
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-artifact-ant/src/main/resources/org/apache/maven/artifact/ant/antlib.xml?rev=189490&r1=189489&r2=189490&view=diff
==============================================================================
--- maven/components/trunk/maven-artifact-ant/src/main/resources/org/apache/maven/artifact/ant/antlib.xml (original)
+++ maven/components/trunk/maven-artifact-ant/src/main/resources/org/apache/maven/artifact/ant/antlib.xml Tue Jun  7 18:56:01 2005
@@ -9,5 +9,6 @@
   <typedef name="localRepository" classname="org.apache.maven.artifact.ant.LocalRepository"/>
   <typedef name="remoteRepository" classname="org.apache.maven.artifact.ant.RemoteRepository"/>
   <typedef name="authentication" classname="org.apache.maven.artifact.ant.Authentication"/>
+  <typedef name="proxy" classname="org.apache.maven.artifact.ant.Proxy"/>
   <typedef name="pom" classname="org.apache.maven.artifact.ant.Pom"/>
 </antlib>



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org