Author: imario
Date: Wed Sep 14 22:40:30 2005
New Revision: 289155

URL: http://svn.apache.org/viewcvs?rev=289155&view=rev
Log:
enh: add datatimeout configuration for ftp

Modified:
    jakarta/commons/proper/vfs/trunk/project.xml
    
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/ftp/FtpClientFactory.java
    
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/ftp/FtpFileSystemConfigBuilder.java

Modified: jakarta/commons/proper/vfs/trunk/project.xml
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/vfs/trunk/project.xml?rev=289155&r1=289154&r2=289155&view=diff
==============================================================================
--- jakarta/commons/proper/vfs/trunk/project.xml (original)
+++ jakarta/commons/proper/vfs/trunk/project.xml Wed Sep 14 22:40:30 2005
@@ -112,7 +112,7 @@
         <dependency>
             <groupId>commons-compress</groupId>
             <artifactId>commons-compress</artifactId>
-            <version>20050911</version>
+            <version>SNAPSHOT</version>
         </dependency>
 
         <dependency>

Modified: 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/ftp/FtpClientFactory.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/ftp/FtpClientFactory.java?rev=289155&r1=289154&r2=289155&view=diff
==============================================================================
--- 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/ftp/FtpClientFactory.java
 (original)
+++ 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/ftp/FtpClientFactory.java
 Wed Sep 14 22:40:30 2005
@@ -84,6 +84,13 @@
                     throw new 
FileSystemException("vfs.provider.ftp/set-binary.error", hostname);
                 }
 
+                // Set dataTimeout value
+                Integer dataTimeout = 
FtpFileSystemConfigBuilder.getInstance().getDataTimeout(fileSystemOptions);
+                if (dataTimeout != null)
+                {
+                    client.setDataTimeout(dataTimeout.intValue());
+                }
+
                 // Change to root by default
                 // All file operations a relative to the filesystem-root
                 // String root = getRoot().getName().getPath();

Modified: 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/ftp/FtpFileSystemConfigBuilder.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/ftp/FtpFileSystemConfigBuilder.java?rev=289155&r1=289154&r2=289155&view=diff
==============================================================================
--- 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/ftp/FtpFileSystemConfigBuilder.java
 (original)
+++ 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/ftp/FtpFileSystemConfigBuilder.java
 Wed Sep 14 22:40:30 2005
@@ -32,6 +32,7 @@
     private final static String FACTORY_KEY = 
FTPFileEntryParserFactory.class.getName() + ".KEY";
     private final static String PASSIVE_MODE = 
FTPFileEntryParserFactory.class.getName() + ".PASSIVE";
     private final static String USER_DIR_IS_ROOT = 
FTPFileEntryParserFactory.class.getName() + ".USER_DIR_IS_ROOT";
+    private final static String DATA_TIMEOUT = 
FTPFileEntryParserFactory.class.getName() + ".DATA_TIMEOUT";
 
     public static FtpFileSystemConfigBuilder getInstance()
     {
@@ -132,5 +133,28 @@
     public Boolean getUserDirIsRoot(FileSystemOptions opts)
     {
         return (Boolean) getParam(opts, USER_DIR_IS_ROOT);
+    }
+
+    /**
+     * @param opts
+     * @return
+     * @see #setDataTimeout
+     */
+    public Integer getDataTimeout(FileSystemOptions opts)
+    {
+        return (Integer) getParam(opts, DATA_TIMEOUT);
+    }
+
+    /**
+     * set the data timeout for the ftp client.<br />
+     * If you set the dataTimeout to <code>null</code> no dataTimeout will be 
set on the
+     * ftp client.
+     *
+     * @param opts
+     * @param dataTimeout
+     */
+    public void setDataTimeout(FileSystemOptions opts, Integer dataTimeout)
+    {
+        setParam(opts, DATA_TIMEOUT, dataTimeout);
     }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to