Example usage for org.apache.commons.net MalformedServerReplyException getMessage

List of usage examples for org.apache.commons.net MalformedServerReplyException getMessage

Introduction

In this page you can find the example usage for org.apache.commons.net MalformedServerReplyException getMessage.

Prototype

public String getMessage() 

Source Link

Document

Returns the detail message string of this throwable.

Usage

From source file:net.seedboxer.common.ftp.FtpUploaderCommons.java

private void storeFile(String fileName, InputStream ins, Long size, final FtpUploaderListener listener)
        throws IOException {

    checkAborted();/*from  ww w .  ja  v a2 s  .c  o  m*/

    OutputStream outs = ftpClient.storeFileStream(fileName);

    CopyStreamAdapter adapter = new CopyStreamAdapter() {
        @Override
        public void bytesTransferred(long totalBytesTransferred, int bytesTransferred, long streamSize) {
            if (listener != null) {
                listener.bytesTransferred(bytesTransferred);
            }
        }
    };

    try {
        copyStream(ins, outs, ftpClient.getBufferSize(), size, adapter);
    } finally {
        outs.close();
        ins.close();
    }

    try {
        if (!ftpClient.completePendingCommand()) {
            throw new FtpTransferException();
        }
    } catch (MalformedServerReplyException e) {
        if (!e.getMessage().toLowerCase().contains("ok")
                && !e.getMessage().toLowerCase().contains("complete")) {
            throw e;
        }
    }
}

From source file:org.apache.nutch.protocol.ftp.Client.java

/**
 * open a passive data connection socket
 * /* w  ww . j  a  v a 2  s. c om*/
 * @param command
 * @param arg
 * @return
 * @throws IOException
 * @throws FtpExceptionCanNotHaveDataConnection
 */
protected Socket __openPassiveDataConnection(int command, String arg)
        throws IOException, FtpExceptionCanNotHaveDataConnection {
    Socket socket;

    // // 20040317, xing, accommodate ill-behaved servers, see below
    // int port_previous = __passivePort;

    if (pasv() != FTPReply.ENTERING_PASSIVE_MODE)
        throw new FtpExceptionCanNotHaveDataConnection("pasv() failed. " + getReplyString());

    try {
        __parsePassiveModeReply(getReplyStrings()[0]);
    } catch (MalformedServerReplyException e) {
        throw new FtpExceptionCanNotHaveDataConnection(e.getMessage());
    }

    // // 20040317, xing, accommodate ill-behaved servers, see above
    // int count = 0;
    // System.err.println("__passivePort "+__passivePort);
    // System.err.println("port_previous "+port_previous);
    // while (__passivePort == port_previous) {
    // // just quit if too many tries. make it an exception here?
    // if (count++ > 10)
    // return null;
    // // slow down further for each new try
    // Thread.sleep(500*count);
    // if (pasv() != FTPReply.ENTERING_PASSIVE_MODE)
    // throw new FtpExceptionCanNotHaveDataConnection(
    // "pasv() failed. " + getReplyString());
    // //return null;
    // try {
    // __parsePassiveModeReply(getReplyStrings()[0]);
    // } catch (MalformedServerReplyException e) {
    // throw new FtpExceptionCanNotHaveDataConnection(e.getMessage());
    // }
    // }

    socket = _socketFactory_.createSocket(__passiveHost, __passivePort);

    if (!FTPReply.isPositivePreliminary(sendCommand(command, arg))) {
        socket.close();
        return null;
    }

    if (__remoteVerificationEnabled && !verifyRemote(socket)) {
        InetAddress host1, host2;

        host1 = socket.getInetAddress();
        host2 = getRemoteAddress();

        socket.close();

        // our precaution
        throw new FtpExceptionCanNotHaveDataConnection(
                "Host attempting data connection " + host1.getHostAddress() + " is not same as server "
                        + host2.getHostAddress() + " So we intentionally close it for security precaution.");
    }

    if (__dataTimeout >= 0)
        socket.setSoTimeout(__dataTimeout);

    return socket;
}