public void validateURL()

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);

    }