Author: olamy
Date: Mon Dec 12 20:15:47 2011
New Revision: 1213414

URL: http://svn.apache.org/viewvc?rev=1213414&view=rev
Log:
move default time out value in a single place instead of having dupes in some 
classes

Modified:
    
maven/wagon/trunk/wagon-provider-api/src/main/java/org/apache/maven/wagon/AbstractWagon.java
    
maven/wagon/trunk/wagon-provider-api/src/main/java/org/apache/maven/wagon/Wagon.java
    
maven/wagon/trunk/wagon-providers/wagon-http-shared4/src/main/java/org/apache/maven/wagon/shared/http4/AbstractHttpClientWagon.java
    
maven/wagon/trunk/wagon-providers/wagon-http-shared4/src/main/java/org/apache/maven/wagon/shared/http4/HttpMethodConfiguration.java
    maven/wagon/trunk/wagon-providers/wagon-http/src/site/apt/index.apt

Modified: 
maven/wagon/trunk/wagon-provider-api/src/main/java/org/apache/maven/wagon/AbstractWagon.java
URL: 
http://svn.apache.org/viewvc/maven/wagon/trunk/wagon-provider-api/src/main/java/org/apache/maven/wagon/AbstractWagon.java?rev=1213414&r1=1213413&r2=1213414&view=diff
==============================================================================
--- 
maven/wagon/trunk/wagon-provider-api/src/main/java/org/apache/maven/wagon/AbstractWagon.java
 (original)
+++ 
maven/wagon/trunk/wagon-provider-api/src/main/java/org/apache/maven/wagon/AbstractWagon.java
 Mon Dec 12 20:15:47 2011
@@ -19,14 +19,6 @@ package org.apache.maven.wagon;
  * under the License.
  */
 
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
-import java.util.List;
-
 import org.apache.maven.wagon.authentication.AuthenticationException;
 import org.apache.maven.wagon.authentication.AuthenticationInfo;
 import org.apache.maven.wagon.authorization.AuthorizationException;
@@ -44,6 +36,14 @@ import org.apache.maven.wagon.repository
 import org.apache.maven.wagon.resource.Resource;
 import org.codehaus.plexus.util.IOUtil;
 
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.util.List;
+
 /**
  * Implementation of common facilities for Wagon providers.
  *
@@ -65,22 +65,24 @@ public abstract class AbstractWagon
 
     protected boolean interactive = true;
 
-    /**
-     * default 60s approximately 1 minute
-     */
-    private int connectionTimeout = 60000;
+
+    private int connectionTimeout = DEFAULT_CONNECTION_TIMEOUT;
 
     /**
-     * default 1800s approximately 30 minutes
+     * read timeout value
+     *
      * @since 2.2
      */
-    private int readTimeout = 1800000;
-    
+    private int readTimeout =
+        Integer.parseInt( System.getProperty( "maven.wagon.rto", 
Integer.toString( Wagon.DEFAULT_READ_TIMEOUT ) ) );
+
     private ProxyInfoProvider proxyInfoProvider;
-    
-    /** @deprecated */
+
+    /**
+     * @deprecated
+     */
     protected ProxyInfo proxyInfo;
-    
+
     private RepositoryPermissions permissionsOverride;
 
     // ----------------------------------------------------------------------
@@ -116,13 +118,13 @@ public abstract class AbstractWagon
         catch ( ConnectionException e )
         {
             fireSessionConnectionRefused();
-            
+
             throw e;
         }
         catch ( AuthenticationException e )
         {
             fireSessionConnectionRefused();
-            
+
             throw e;
         }
     }
@@ -171,7 +173,7 @@ public abstract class AbstractWagon
         } );
         this.proxyInfo = proxyInfo;
     }
-    
+
     public void connect( Repository repository, AuthenticationInfo 
authenticationInfo,
                          ProxyInfoProvider proxyInfoProvider )
         throws ConnectionException, AuthenticationException
@@ -185,7 +187,7 @@ public abstract class AbstractWagon
         {
             repository.setPermissions( permissionsOverride );
         }
-        
+
         this.repository = repository;
 
         if ( authenticationInfo == null )
@@ -208,9 +210,9 @@ public abstract class AbstractWagon
 
         // TODO: Do these needs to be fields, or are they only used in 
openConnection()?
         this.authenticationInfo = authenticationInfo;
-        
+
         this.proxyInfoProvider = proxyInfoProvider;
-        
+
         fireSessionOpening();
 
         openConnection();
@@ -264,12 +266,12 @@ public abstract class AbstractWagon
             }
         }
     }
-    
+
     public void setTimeout( int timeoutValue )
     {
         connectionTimeout = timeoutValue;
     }
-    
+
     public int getTimeout()
     {
         return connectionTimeout;
@@ -335,7 +337,7 @@ public abstract class AbstractWagon
         try
         {
             transfer( resource, input, output, TransferEvent.REQUEST_GET, 
maxSize );
-            
+
             finishGetTransfer( resource, input, output );
         }
         catch ( IOException e )
@@ -378,16 +380,15 @@ public abstract class AbstractWagon
 
     /**
      * Write from {@link File} to {@link OutputStream}
-     * 
-     * @since 1.0-beta-1
-     * 
-     * @param resource resource to transfer
-     * @param source file to read from
-     * @param output output stream
+     *
+     * @param resource    resource to transfer
+     * @param source      file to read from
+     * @param output      output stream
      * @param closeOutput whether the output stream should be closed or not
      * @throws TransferFailedException
-     * @throws ResourceDoesNotExistException 
-     * @throws AuthorizationException 
+     * @throws ResourceDoesNotExistException
+     * @throws AuthorizationException
+     * @since 1.0-beta-1
      */
     protected void transfer( Resource resource, File source, OutputStream 
output, boolean closeOutput )
         throws TransferFailedException, AuthorizationException, 
ResourceDoesNotExistException
@@ -418,7 +419,7 @@ public abstract class AbstractWagon
         try
         {
             transfer( resource, input, output, TransferEvent.REQUEST_PUT );
-            
+
             finishPutTransfer( resource, input, output );
         }
         catch ( IOException e )
@@ -435,7 +436,7 @@ public abstract class AbstractWagon
             {
                 IOUtil.close( output );
             }
-            
+
             cleanupPutTransfer( resource );
         }
     }
@@ -453,10 +454,10 @@ public abstract class AbstractWagon
      * Write from {@link InputStream} to {@link OutputStream}.
      * Equivalent to {@link #transfer(Resource, InputStream, OutputStream, 
int, int)} with a maxSize equals to
      * {@link Integer#MAX_VALUE}
-     * 
-     * @param resource resource to transfer
-     * @param input input stream
-     * @param output output stream
+     *
+     * @param resource    resource to transfer
+     * @param input       input stream
+     * @param output      output stream
      * @param requestType one of {@link TransferEvent#REQUEST_GET} or {@link 
TransferEvent#REQUEST_PUT}
      * @throws IOException
      */
@@ -470,12 +471,12 @@ public abstract class AbstractWagon
      * Write from {@link InputStream} to {@link OutputStream}.
      * Equivalent to {@link #transfer(Resource, InputStream, OutputStream, 
int, int)} with a maxSize equals to
      * {@link Integer#MAX_VALUE}
-     * 
-     * @param resource resource to transfer
-     * @param input input stream
-     * @param output output stream
+     *
+     * @param resource    resource to transfer
+     * @param input       input stream
+     * @param output      output stream
      * @param requestType one of {@link TransferEvent#REQUEST_GET} or {@link 
TransferEvent#REQUEST_PUT}
-     * @param maxSize size of the buffer
+     * @param maxSize     size of the buffer
      * @throws IOException
      */
     protected void transfer( Resource resource, InputStream input, 
OutputStream output, int requestType, int maxSize )
@@ -518,8 +519,8 @@ public abstract class AbstractWagon
     {
         long timestamp = System.currentTimeMillis();
 
-        TransferEvent transferEvent = new TransferEvent( this, resource, 
TransferEvent.TRANSFER_COMPLETED,
-                                                         
TransferEvent.REQUEST_GET );
+        TransferEvent transferEvent =
+            new TransferEvent( this, resource, 
TransferEvent.TRANSFER_COMPLETED, TransferEvent.REQUEST_GET );
 
         transferEvent.setTimestamp( timestamp );
 
@@ -532,8 +533,8 @@ public abstract class AbstractWagon
     {
         long timestamp = System.currentTimeMillis();
 
-        TransferEvent transferEvent = new TransferEvent( this, resource, 
TransferEvent.TRANSFER_STARTED,
-                                                         
TransferEvent.REQUEST_GET );
+        TransferEvent transferEvent =
+            new TransferEvent( this, resource, TransferEvent.TRANSFER_STARTED, 
TransferEvent.REQUEST_GET );
 
         transferEvent.setTimestamp( timestamp );
 
@@ -546,8 +547,8 @@ public abstract class AbstractWagon
     {
         long timestamp = System.currentTimeMillis();
 
-        TransferEvent transferEvent = new TransferEvent( this, resource, 
TransferEvent.TRANSFER_INITIATED,
-                                                         
TransferEvent.REQUEST_GET );
+        TransferEvent transferEvent =
+            new TransferEvent( this, resource, 
TransferEvent.TRANSFER_INITIATED, TransferEvent.REQUEST_GET );
 
         transferEvent.setTimestamp( timestamp );
 
@@ -560,8 +561,8 @@ public abstract class AbstractWagon
     {
         long timestamp = System.currentTimeMillis();
 
-        TransferEvent transferEvent = new TransferEvent( this, resource, 
TransferEvent.TRANSFER_INITIATED,
-                                                         
TransferEvent.REQUEST_PUT );
+        TransferEvent transferEvent =
+            new TransferEvent( this, resource, 
TransferEvent.TRANSFER_INITIATED, TransferEvent.REQUEST_PUT );
 
         transferEvent.setTimestamp( timestamp );
 
@@ -574,8 +575,8 @@ public abstract class AbstractWagon
     {
         long timestamp = System.currentTimeMillis();
 
-        TransferEvent transferEvent = new TransferEvent( this, resource, 
TransferEvent.TRANSFER_COMPLETED,
-                                                         
TransferEvent.REQUEST_PUT );
+        TransferEvent transferEvent =
+            new TransferEvent( this, resource, 
TransferEvent.TRANSFER_COMPLETED, TransferEvent.REQUEST_PUT );
 
         transferEvent.setTimestamp( timestamp );
 
@@ -588,8 +589,8 @@ public abstract class AbstractWagon
     {
         long timestamp = System.currentTimeMillis();
 
-        TransferEvent transferEvent = new TransferEvent( this, resource, 
TransferEvent.TRANSFER_STARTED,
-                                                         
TransferEvent.REQUEST_PUT );
+        TransferEvent transferEvent =
+            new TransferEvent( this, resource, TransferEvent.TRANSFER_STARTED, 
TransferEvent.REQUEST_PUT );
 
         transferEvent.setTimestamp( timestamp );
 
@@ -787,7 +788,7 @@ public abstract class AbstractWagon
         catch ( IOException e )
         {
             fireTransferError( resource, e, requestType );
-            
+
             throw new TransferFailedException( "Failed to post-process the 
source file", e );
         }
         finally

Modified: 
maven/wagon/trunk/wagon-provider-api/src/main/java/org/apache/maven/wagon/Wagon.java
URL: 
http://svn.apache.org/viewvc/maven/wagon/trunk/wagon-provider-api/src/main/java/org/apache/maven/wagon/Wagon.java?rev=1213414&r1=1213413&r2=1213414&view=diff
==============================================================================
--- 
maven/wagon/trunk/wagon-provider-api/src/main/java/org/apache/maven/wagon/Wagon.java
 (original)
+++ 
maven/wagon/trunk/wagon-provider-api/src/main/java/org/apache/maven/wagon/Wagon.java
 Mon Dec 12 20:15:47 2011
@@ -35,6 +35,18 @@ public interface Wagon
 {
     String ROLE = Wagon.class.getName();
 
+    /**
+     * default 60s approximately 1 minute
+     */
+    public static final int DEFAULT_CONNECTION_TIMEOUT = 60000;
+
+    /**
+     * default 1800s approximately 30 minutes
+     *
+     * @since 2.2
+     */
+    public static final int DEFAULT_READ_TIMEOUT = 1800000;
+
     // ----------------------------------------------------------------------
     // File/File handling
     // ----------------------------------------------------------------------

Modified: 
maven/wagon/trunk/wagon-providers/wagon-http-shared4/src/main/java/org/apache/maven/wagon/shared/http4/AbstractHttpClientWagon.java
URL: 
http://svn.apache.org/viewvc/maven/wagon/trunk/wagon-providers/wagon-http-shared4/src/main/java/org/apache/maven/wagon/shared/http4/AbstractHttpClientWagon.java?rev=1213414&r1=1213413&r2=1213414&view=diff
==============================================================================
--- 
maven/wagon/trunk/wagon-providers/wagon-http-shared4/src/main/java/org/apache/maven/wagon/shared/http4/AbstractHttpClientWagon.java
 (original)
+++ 
maven/wagon/trunk/wagon-providers/wagon-http-shared4/src/main/java/org/apache/maven/wagon/shared/http4/AbstractHttpClientWagon.java
 Mon Dec 12 20:15:47 2011
@@ -663,7 +663,7 @@ public abstract class AbstractHttpClient
             }
         }
 
-        if ( config == null || config.getReadTimeout() == 
HttpMethodConfiguration.DEFAULT_READ_TIMEOUT )
+        if ( config == null )
         {
             int readTimeout = getReadTimeout();
             method.getParams().setParameter( CoreConnectionPNames.SO_TIMEOUT, 
readTimeout );

Modified: 
maven/wagon/trunk/wagon-providers/wagon-http-shared4/src/main/java/org/apache/maven/wagon/shared/http4/HttpMethodConfiguration.java
URL: 
http://svn.apache.org/viewvc/maven/wagon/trunk/wagon-providers/wagon-http-shared4/src/main/java/org/apache/maven/wagon/shared/http4/HttpMethodConfiguration.java?rev=1213414&r1=1213413&r2=1213414&view=diff
==============================================================================
--- 
maven/wagon/trunk/wagon-providers/wagon-http-shared4/src/main/java/org/apache/maven/wagon/shared/http4/HttpMethodConfiguration.java
 (original)
+++ 
maven/wagon/trunk/wagon-providers/wagon-http-shared4/src/main/java/org/apache/maven/wagon/shared/http4/HttpMethodConfiguration.java
 Mon Dec 12 20:15:47 2011
@@ -25,6 +25,7 @@ import org.apache.http.params.BasicHttpP
 import org.apache.http.params.CoreConnectionPNames;
 import org.apache.http.params.DefaultedHttpParams;
 import org.apache.http.params.HttpParams;
+import org.apache.maven.wagon.Wagon;
 
 import java.util.ArrayList;
 import java.util.Iterator;
@@ -38,10 +39,6 @@ import java.util.regex.Pattern;
 public class HttpMethodConfiguration
 {
 
-    public static final int DEFAULT_CONNECTION_TIMEOUT = 60000;
-
-    public static final int DEFAULT_READ_TIMEOUT = 1800000;
-
     private static final String COERCE_PATTERN = "%(\\w+),(.+)";
 
     private Boolean useDefaultHeaders;
@@ -50,9 +47,10 @@ public class HttpMethodConfiguration
 
     private Properties params = new Properties();
 
-    private int connectionTimeout = DEFAULT_CONNECTION_TIMEOUT;
+    private int connectionTimeout = Wagon.DEFAULT_CONNECTION_TIMEOUT;
 
-    private int readTimeout = DEFAULT_READ_TIMEOUT;
+    private int readTimeout =
+        Integer.parseInt( System.getProperty( "maven.wagon.rto", 
Integer.toString( Wagon.DEFAULT_READ_TIMEOUT ) ) );
 
     public boolean isUseDefaultHeaders()
     {
@@ -319,12 +317,12 @@ public class HttpMethodConfiguration
         {
             HttpMethodConfiguration result = base.copy();
 
-            if ( local.getConnectionTimeout() != DEFAULT_CONNECTION_TIMEOUT )
+            if ( local.getConnectionTimeout() != 
Wagon.DEFAULT_CONNECTION_TIMEOUT )
             {
                 result.setConnectionTimeout( local.getConnectionTimeout() );
             }
 
-            if ( local.getReadTimeout() != DEFAULT_READ_TIMEOUT )
+            if ( local.getReadTimeout() != Wagon.DEFAULT_READ_TIMEOUT )
             {
                 result.setReadTimeout( local.getReadTimeout() );
             }

Modified: maven/wagon/trunk/wagon-providers/wagon-http/src/site/apt/index.apt
URL: 
http://svn.apache.org/viewvc/maven/wagon/trunk/wagon-providers/wagon-http/src/site/apt/index.apt?rev=1213414&r1=1213413&r2=1213414&view=diff
==============================================================================
--- maven/wagon/trunk/wagon-providers/wagon-http/src/site/apt/index.apt 
(original)
+++ maven/wagon/trunk/wagon-providers/wagon-http/src/site/apt/index.apt Mon Dec 
12 20:15:47 2011
@@ -52,3 +52,5 @@ Features
 
  * maven.wagon.http.ssl.ignore.validity.dates = true/false (default true), 
ignore issue with certifactes dates.
 
+ * maven.wagon.rto=time in ms (default 1800000) read time out.
+


Reply via email to