Author: hboutemy
Date: Sun Nov 11 06:29:43 2007
New Revision: 593887

URL: http://svn.apache.org/viewvc?rev=593887&view=rev
Log:
[MANTTASKS-77] honour <offline> element of settings.xml

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/AntDownloadMonitor.java
    
maven/ant-tasks/trunk/src/main/java/org/apache/maven/artifact/ant/DependenciesTask.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?rev=593887&r1=593886&r2=593887&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
 Sun Nov 11 06:29:43 2007
@@ -269,6 +269,14 @@
             String location = newFile( System.getProperty( "user.home" ), 
".m2", "repository" ).getAbsolutePath();
             settings.setLocalRepository( location );
         }
+
+        WagonManager wagonManager = (WagonManager) lookup( WagonManager.ROLE );
+        wagonManager.setDownloadMonitor( new AntDownloadMonitor() );
+        if ( settings.isOffline() )
+        {
+            log( "You are working in offline mode.", Project.MSG_INFO );
+            wagonManager.setOnline( false );
+        }
     }
 
     private Settings loadSettings( File settingsFile )
@@ -624,6 +632,7 @@
     {
         try
         {
+            initSettings();
             doExecute();
         }
         catch ( BuildException e )

Modified: 
maven/ant-tasks/trunk/src/main/java/org/apache/maven/artifact/ant/AntDownloadMonitor.java
URL: 
http://svn.apache.org/viewvc/maven/ant-tasks/trunk/src/main/java/org/apache/maven/artifact/ant/AntDownloadMonitor.java?rev=593887&r1=593886&r2=593887&view=diff
==============================================================================
--- 
maven/ant-tasks/trunk/src/main/java/org/apache/maven/artifact/ant/AntDownloadMonitor.java
 (original)
+++ 
maven/ant-tasks/trunk/src/main/java/org/apache/maven/artifact/ant/AntDownloadMonitor.java
 Sun Nov 11 06:29:43 2007
@@ -41,6 +41,11 @@
 
     public void transferCompleted( TransferEvent event )
     {
+        long contentLength = event.getResource().getContentLength();
+        if ( ( contentLength > 0 ) && ( event.getRequestType() == 
TransferEvent.REQUEST_PUT ) )
+        {
+            log( "Uploaded " + ( ( contentLength + 512 ) / 1024 ) + "K" );
+        }
     }
 
     public void transferError( TransferEvent event )
@@ -64,7 +69,7 @@
         long contentLength = event.getResource().getContentLength();
         if ( contentLength > 0 )
         {
-            log( "Transferring " + ( contentLength / 1024 ) + "K" );
+            log( "Transferring " + ( ( contentLength + 512 ) / 1024 ) + "K" );
         }
     }
 }

Modified: 
maven/ant-tasks/trunk/src/main/java/org/apache/maven/artifact/ant/DependenciesTask.java
URL: 
http://svn.apache.org/viewvc/maven/ant-tasks/trunk/src/main/java/org/apache/maven/artifact/ant/DependenciesTask.java?rev=593887&r1=593886&r2=593887&view=diff
==============================================================================
--- 
maven/ant-tasks/trunk/src/main/java/org/apache/maven/artifact/ant/DependenciesTask.java
 (original)
+++ 
maven/ant-tasks/trunk/src/main/java/org/apache/maven/artifact/ant/DependenciesTask.java
 Sun Nov 11 06:29:43 2007
@@ -21,7 +21,6 @@
 
 import org.apache.maven.artifact.Artifact;
 import org.apache.maven.artifact.factory.ArtifactFactory;
-import org.apache.maven.artifact.manager.WagonManager;
 import org.apache.maven.artifact.metadata.ArtifactMetadataSource;
 import org.apache.maven.artifact.repository.ArtifactRepository;
 import org.apache.maven.artifact.resolver.ArtifactNotFoundException;
@@ -123,9 +122,6 @@
         }
 
         log( "Resolving dependencies...", Project.MSG_VERBOSE );
-
-        WagonManager wagonManager = (WagonManager) lookup( WagonManager.ROLE );
-        wagonManager.setDownloadMonitor( new AntDownloadMonitor() );
 
         ArtifactResolutionResult result;
         Set artifacts;

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?rev=593887&r1=593886&r2=593887&view=diff
==============================================================================
--- 
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
 Sun Nov 11 06:29:43 2007
@@ -101,6 +101,8 @@
         ArtifactFactory factory = (ArtifactFactory) lookup( 
ArtifactFactory.ROLE );
         Artifact providerArtifact = factory.createExtensionArtifact( groupId, 
artifactId, versionRange );
 
+        log( "Installing provider: " + providerArtifact );
+
         ArtifactResolutionResult result;
         try
         {
@@ -121,8 +123,6 @@
         {
             throw new BuildException( "Unable to locate wagon provider in 
remote repository: " + e.getMessage(), e );
         }
-
-        log( "Installing provider: " + providerArtifact );
 
         try
         {


Reply via email to