Author: carlos
Date: Tue Feb 19 18:55:24 2008
New Revision: 629327

URL: http://svn.apache.org/viewvc?rev=629327&view=rev
Log:
Allow configuration of timeout

Modified:
    
maven/archiva/tools/trunk/maven-meeper/src/bin/synchronize/m2-sync/sync.properties
    
maven/archiva/tools/trunk/maven-meeper/src/main/java/org/apache/maven/archiva/meeper/Synchronizer.java
    
maven/archiva/tools/trunk/maven-meeper/src/main/java/org/apache/maven/archiva/meeper/SynchronizerOptions.java

Modified: 
maven/archiva/tools/trunk/maven-meeper/src/bin/synchronize/m2-sync/sync.properties
URL: 
http://svn.apache.org/viewvc/maven/archiva/tools/trunk/maven-meeper/src/bin/synchronize/m2-sync/sync.properties?rev=629327&r1=629326&r2=629327&view=diff
==============================================================================
--- 
maven/archiva/tools/trunk/maven-meeper/src/bin/synchronize/m2-sync/sync.properties
 (original)
+++ 
maven/archiva/tools/trunk/maven-meeper/src/bin/synchronize/m2-sync/sync.properties
 Tue Feb 19 18:55:24 2008
@@ -1,6 +1,9 @@
 # any other value will make it run the sync without actually copying files 
 dryRun=false
 
+# Timeout for each repo in minutes, default=10
+#timeout=10
+
 exclusionsFile=/home/maven/bin/synchronize/syncopate/exclusions.txt
 basedir=/home/maven/repository-staging/to-ibiblio/maven2
 log=/tmp/sync-changed.log

Modified: 
maven/archiva/tools/trunk/maven-meeper/src/main/java/org/apache/maven/archiva/meeper/Synchronizer.java
URL: 
http://svn.apache.org/viewvc/maven/archiva/tools/trunk/maven-meeper/src/main/java/org/apache/maven/archiva/meeper/Synchronizer.java?rev=629327&r1=629326&r2=629327&view=diff
==============================================================================
--- 
maven/archiva/tools/trunk/maven-meeper/src/main/java/org/apache/maven/archiva/meeper/Synchronizer.java
 (original)
+++ 
maven/archiva/tools/trunk/maven-meeper/src/main/java/org/apache/maven/archiva/meeper/Synchronizer.java
 Tue Feb 19 18:55:24 2008
@@ -28,9 +28,6 @@
 
     private static final String DRY_RUN = "-n";
 
-    /** timeout in seconds for each repo */
-    private static final int TIMEOUT = 5 * 60;
-
     private SynchronizerOptions options;
 
     private List failedRepositories = new ArrayList();
@@ -159,7 +156,7 @@
         int exitCode;
         try
         {
-            exitCode = CommandLineUtils.executeCommandLine( cl, out, err, 
TIMEOUT );
+            exitCode = CommandLineUtils.executeCommandLine( cl, out, err, 
options.getTimeout() * 60 );
         }
         catch ( CommandLineException e )
         {

Modified: 
maven/archiva/tools/trunk/maven-meeper/src/main/java/org/apache/maven/archiva/meeper/SynchronizerOptions.java
URL: 
http://svn.apache.org/viewvc/maven/archiva/tools/trunk/maven-meeper/src/main/java/org/apache/maven/archiva/meeper/SynchronizerOptions.java?rev=629327&r1=629326&r2=629327&view=diff
==============================================================================
--- 
maven/archiva/tools/trunk/maven-meeper/src/main/java/org/apache/maven/archiva/meeper/SynchronizerOptions.java
 (original)
+++ 
maven/archiva/tools/trunk/maven-meeper/src/main/java/org/apache/maven/archiva/meeper/SynchronizerOptions.java
 Tue Feb 19 18:55:24 2008
@@ -26,6 +26,8 @@
 
     private static final String MAIL_FOOTER = "mailFooter";
 
+    private static final String TIMEOUT = "timeout";
+
     private String exclusionsFile;
 
     private String basedir;
@@ -36,6 +38,8 @@
 
     private String mailHostname, mailTo, mailFrom, mailSubject, mailFooter;
 
+    private int timeout = 10;
+
     public String getExclusionsFile()
     {
         return exclusionsFile;
@@ -118,6 +122,12 @@
             options.setDryRun( false );
         }
 
+        String timeoutString = properties.getProperty( TIMEOUT );
+        if ( timeoutString != null )
+        {
+            options.setTimeout( Integer.parseInt( timeoutString ) );
+        }
+
         options.setExclusionsFile( properties.getProperty( EXCLUSIONS_FILE ) );
         options.setLogFile( properties.getProperty( LOG_FILE ) );
         options.setBasedir( properties.getProperty( BASEDIR ) );
@@ -177,5 +187,18 @@
     public String getMailFooter()
     {
         return mailFooter;
+    }
+
+    public void setTimeout( int timeout )
+    {
+        this.timeout = timeout;
+    }
+
+    /**
+     * Timeout for each repo in minutes
+     */
+    public int getTimeout()
+    {
+        return timeout;
     }
 }


Reply via email to