in ch-commons-rfs/src/main/java/com/cloudhopper/commons/rfs/provider/FtpRemoteFileSystem.java [70:106]
public void validateURL() throws FileSystemException {
// only a hostname needs to be configured
if (getURL().getHost() == null) {
throw new FileSystemException("The FTP(s) protocol requires a host");
}
// "mode" can either be PASSIVE or ACTIVE
String tempMode = getURL().getQueryProperty("mode");
if (StringUtil.isEmpty(tempMode)) {
mode = Mode.PASSIVE;
} else {
if (tempMode.equalsIgnoreCase("passive")) {
mode = Mode.PASSIVE;
} else if (tempMode.equalsIgnoreCase("active")) {
mode = Mode.ACTIVE;
} else {
throw new FileSystemException("Invalid FTP mode parameter value '" + tempMode + "'");
}
}
logger.info("FTP mode set to " + mode);
// "mkdir" can either be true or false
String tempMkdir = getURL().getQueryProperty("mkdir");
if (StringUtil.isEmpty(tempMkdir)) {
mkdir = false;
} else {
if (tempMkdir.equalsIgnoreCase("true")) {
mkdir = true;
} else if (tempMkdir.equalsIgnoreCase("false")) {
mkdir = false;
} else {
throw new FileSystemException("Invalid FTP mkdir parameter value '" + tempMkdir + "'");
}
}
logger.info("FTP create missing parent directories? " + mkdir);
}