imario 2004/12/21 13:55:41 Modified: vfs/src/java/org/apache/commons/vfs/provider/ftp FtpClientFactory.java FtpFileSystemConfigBuilder.java Log: passiveMode configuration Revision Changes Path 1.4 +7 -1 jakarta-commons-sandbox/vfs/src/java/org/apache/commons/vfs/provider/ftp/FtpClientFactory.java Index: FtpClientFactory.java =================================================================== RCS file: /home/cvs/jakarta-commons-sandbox/vfs/src/java/org/apache/commons/vfs/provider/ftp/FtpClientFactory.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- FtpClientFactory.java 20 Sep 2004 11:31:53 -0000 1.3 +++ FtpClientFactory.java 21 Dec 2004 21:55:41 -0000 1.4 @@ -94,6 +94,12 @@ throw new FileSystemException("vfs.provider/get-attributes-no-exist.error", "/"); } } + + Boolean passiveMode = FtpFileSystemConfigBuilder.getInstance().getPassiveMode(fileSystemOptions); + if (passiveMode != null && passiveMode.booleanValue()) + { + client.enterLocalPassiveMode(); + } } catch (final IOException e) { 1.9 +23 -1 jakarta-commons-sandbox/vfs/src/java/org/apache/commons/vfs/provider/ftp/FtpFileSystemConfigBuilder.java Index: FtpFileSystemConfigBuilder.java =================================================================== RCS file: /home/cvs/jakarta-commons-sandbox/vfs/src/java/org/apache/commons/vfs/provider/ftp/FtpFileSystemConfigBuilder.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- FtpFileSystemConfigBuilder.java 21 Sep 2004 05:32:56 -0000 1.8 +++ FtpFileSystemConfigBuilder.java 21 Dec 2004 21:55:41 -0000 1.9 @@ -30,6 +30,7 @@ private final static FtpFileSystemConfigBuilder builder = new FtpFileSystemConfigBuilder(); private final static String FACTORY_KEY = FTPFileEntryParserFactory.class.getName() + ".KEY"; + private final static String PASSIVE_MODE = FTPFileEntryParserFactory.class.getName() + ".PASSIVE"; public static FtpFileSystemConfigBuilder getInstance() { @@ -88,5 +89,26 @@ protected Class getConfigClass() { return FtpFileSystem.class; + } + + /** + * enter into passive mode + * + * @param opts + * @param passiveMode + */ + public void setPassiveMode(FileSystemOptions opts, boolean passiveMode) + { + setParam(opts, PASSIVE_MODE, Boolean.valueOf(passiveMode)); + } + + /** + * @param opts + * @return + * @see #setPassiveMode + */ + public Boolean getPassiveMode(FileSystemOptions opts) + { + return (Boolean) getParam(opts, PASSIVE_MODE); } }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]