super(launchSession, store);
}
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()));
c.setIdleTimeout(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);
}
return options;
}