Author: carlos
Date: Wed May  1 01:07:40 2013
New Revision: 1477896

URL: http://svn.apache.org/r1477896
Log:
[MANTTASKS-174] Mirror declaration replaces repository url when deploying

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/DeployTask.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?rev=1477896&r1=1477895&r2=1477896&view=diff
==============================================================================
--- 
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
 Wed May  1 01:07:40 2013
@@ -425,14 +425,21 @@ public abstract class AbstractArtifactTa
         // TODO: actually, we need to not funnel this through the ant 
repository - we should pump settings into wagon
         // manager at the start like m2 does, and then match up by repository 
id
         // As is, this could potentially cause a problem with 2 remote 
repositories with different authentication info
+        updateRepositoryMirror( repository );
+        updateRepositoryAuthentication( repository );
+        updateRepositoryProxy( repository );
+    }
 
+    protected void updateRepositoryMirror(RemoteRepository repository) {
         Mirror mirror = getMirror( getSettings().getMirrors(), repository );
         if ( mirror != null )
         {
             repository.setUrl( mirror.getUrl() );
             repository.setId( mirror.getId() );
         }
+    }
 
+    protected void updateRepositoryAuthentication(RemoteRepository repository) 
{
         if ( repository.getAuthentication() == null )
         {
             Server server = getSettings().getServer( repository.getId() );
@@ -443,21 +450,23 @@ public abstract class AbstractArtifactTa
                 String password = authentication.getPassword();
                 
                 if (password != null) {
-                                       try {
-                                               SecDispatcher 
securityDispatcher = (SecDispatcher) container.lookup(SecDispatcher.ROLE);
-                                               password = 
securityDispatcher.decrypt(password);
-                                               
authentication.setPassword(password);
-                                       } catch (SecDispatcherException e) {
-                                               log(e, Project.MSG_ERR);
-                                       } catch (ComponentLookupException e) {
-                                               log(e, Project.MSG_ERR);
-                                       }
+                    try {
+                        SecDispatcher securityDispatcher = (SecDispatcher) 
container.lookup(SecDispatcher.ROLE);
+                        password = securityDispatcher.decrypt(password);
+                        authentication.setPassword(password);
+                    } catch (SecDispatcherException e) {
+                        log(e, Project.MSG_ERR);
+                    } catch (ComponentLookupException e) {
+                        log(e, Project.MSG_ERR);
+                    }
                 }
                 
-                               repository.addAuthentication( authentication );
+                repository.addAuthentication( authentication );
             }
         }
+    }
 
+    protected void updateRepositoryProxy(RemoteRepository repository) {
         if ( repository.getProxy() == null )
         {
             org.apache.maven.settings.Proxy proxy = 
getSettings().getActiveProxy();

Modified: 
maven/ant-tasks/trunk/src/main/java/org/apache/maven/artifact/ant/DeployTask.java
URL: 
http://svn.apache.org/viewvc/maven/ant-tasks/trunk/src/main/java/org/apache/maven/artifact/ant/DeployTask.java?rev=1477896&r1=1477895&r2=1477896&view=diff
==============================================================================
--- 
maven/ant-tasks/trunk/src/main/java/org/apache/maven/artifact/ant/DeployTask.java
 (original)
+++ 
maven/ant-tasks/trunk/src/main/java/org/apache/maven/artifact/ant/DeployTask.java
 Wed May  1 01:07:40 2013
@@ -59,7 +59,8 @@ public class DeployTask
             repository.setId( "remote" );
         }
 
-        updateRepositoryWithSettings( repository );
+        updateRepositoryAuthentication( repository );
+        updateRepositoryProxy( repository );
 
         ArtifactRepositoryLayout repositoryLayout =
             (ArtifactRepositoryLayout) lookup( ArtifactRepositoryLayout.ROLE, 
repository.getLayout() );


Reply via email to