You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by se...@apache.org on 2014/12/09 17:52:47 UTC

svn commit: r1644121 - /commons/proper/net/trunk/src/main/java/examples/ftp/FTPClientExample.java

Author: sebb
Date: Tue Dec  9 16:52:46 2014
New Revision: 1644121

URL: http://svn.apache.org/r1644121
Log:
Add server Timezone for parsing LIST responses

Modified:
    commons/proper/net/trunk/src/main/java/examples/ftp/FTPClientExample.java

Modified: commons/proper/net/trunk/src/main/java/examples/ftp/FTPClientExample.java
URL: http://svn.apache.org/viewvc/commons/proper/net/trunk/src/main/java/examples/ftp/FTPClientExample.java?rev=1644121&r1=1644120&r2=1644121&view=diff
==============================================================================
--- commons/proper/net/trunk/src/main/java/examples/ftp/FTPClientExample.java (original)
+++ commons/proper/net/trunk/src/main/java/examples/ftp/FTPClientExample.java Tue Dec  9 16:52:46 2014
@@ -72,6 +72,7 @@ public final class FTPClientExample
         "\t-t - list file details using MLST (remote is used as the pathname if provided)\n" +
         "\t-w msec - wait time for keep-alive reply (setControlKeepAliveReplyTimeout)\n" +
         "\t-T  all|valid|none - use one of the built-in TrustManager implementations (none = JVM default)\n" +
+        "\t-Z timezone - set the server timezone for parsing LIST responses\n" +
         "\t-PrH server[:port] - HTTP Proxy host and optional port[80] \n" +
         "\t-PrU user - HTTP Proxy server username\n" +
         "\t-PrP password - HTTP Proxy server password\n" +
@@ -96,6 +97,8 @@ public final class FTPClientExample
         String username = null;
         String password = null;
         String encoding = null;
+        String serverTimeZoneId = null;
+
 
         int base = 0;
         for (base = 0; base < args.length; base++)
@@ -161,6 +164,9 @@ public final class FTPClientExample
             else if (args[base].equals("-T")) {
                 trustmgr = args[++base];
             }
+            else if (args[base].equals("-Z")) {
+                serverTimeZoneId = args[++base];
+            }
             else if (args[base].equals("-PrH")) {
                 proxyHost = args[++base];
                 String parts[] = proxyHost.split(":");
@@ -346,9 +352,12 @@ __main:
             }
             else if (listFiles)
             {
-                if (lenient) {
+                if (lenient || serverTimeZoneId != null) {
                     FTPClientConfig config = new FTPClientConfig();
-                    config.setLenientFutureDates(true);
+                    config.setLenientFutureDates(lenient);
+                    if (serverTimeZoneId != null) {
+                        config.setServerTimeZoneId(serverTimeZoneId);
+                    }
                     ftp.configure(config );
                 }