Example usage for org.apache.commons.vfs.provider.ftp FtpFileSystemConfigBuilder setUserDirIsRoot

List of usage examples for org.apache.commons.vfs.provider.ftp FtpFileSystemConfigBuilder setUserDirIsRoot

Introduction

In this page you can find the example usage for org.apache.commons.vfs.provider.ftp FtpFileSystemConfigBuilder setUserDirIsRoot.

Prototype

public void setUserDirIsRoot(FileSystemOptions opts, boolean userDirIsRoot) 

Source Link

Document

use user directory as root (do not change to fs root)

Usage

From source file:com.adito.networkplaces.store.ftp.FTPMount.java

public FileSystemOptions getOptions(URI uri) {
    FileSystemOptions options = new FileSystemOptions();
    FtpFileSystemConfigBuilder c = FtpFileSystemConfigBuilder.getInstance();
    String mode = Property.getProperty(new ResourceKey("ftp.mode", this.getNetworkPlace().getResourceType(),
            this.getNetworkPlace().getResourceId()));
    c.setPassiveMode(options, mode.equals("passive"));
    int idleTimeout = Property.getPropertyInt(new ResourceKey("ftp.idleTimeout",
            getNetworkPlace().getResourceType(), getNetworkPlace().getResourceId()));
    //NOTE New Apache-commons-vfs does not support setIdleTimeout(options, idleTimeout)
    //c.setIdleTimeout(options, idleTimeout);
    c.setDataTimeout(options, idleTimeout);
    // TODO: Add resource attribute for all these settings.
    c.setUserDirIsRoot(options, true);
    String hostType = Property.getProperty(new ResourceKey("ftp.hostType",
            this.getNetworkPlace().getResourceType(), this.getNetworkPlace().getResourceId()));
    if (!"automatic".equals(hostType)) {
        c.setEntryParser(options, hostType);
    }//from  www.  j a v a 2s  .  co m
    return options;
}