Example usage for org.apache.commons.net.io CopyStreamEvent getStreamSize

List of usage examples for org.apache.commons.net.io CopyStreamEvent getStreamSize

Introduction

In this page you can find the example usage for org.apache.commons.net.io CopyStreamEvent getStreamSize.

Prototype

public long getStreamSize() 

Source Link

Document

Returns the size of the stream being copied.

Usage

From source file:com.interflora.ftp.SampleFTPS.java

private static CopyStreamListener createListener() {
    return new CopyStreamListener() {
        private long megsTotal = 0;

        public void bytesTransferred(CopyStreamEvent event) {
            bytesTransferred(event.getTotalBytesTransferred(), event.getBytesTransferred(),
                    event.getStreamSize());
        }/*from w ww . j  a  v a  2s. c om*/

        public void bytesTransferred(long totalBytesTransferred, int bytesTransferred, long streamSize) {
            long megs = totalBytesTransferred / 1000000;
            for (long l = megsTotal; l < megs; l++) {
                System.err.print("#");
            }
            megsTotal = megs;
        }
    };
}

From source file:FTPClientExample.java

private static CopyStreamListener createListener() {
    return new CopyStreamListener() {
        private long megsTotal = 0;

        //            @Override
        public void bytesTransferred(CopyStreamEvent event) {
            bytesTransferred(event.getTotalBytesTransferred(), event.getBytesTransferred(),
                    event.getStreamSize());
        }/*from ww w  .  j ava 2 s  .co m*/

        //            @Override
        public void bytesTransferred(long totalBytesTransferred, int bytesTransferred, long streamSize) {
            long megs = totalBytesTransferred / 1000000;
            for (long l = megsTotal; l < megs; l++) {
                System.err.print("#");
            }
            megsTotal = megs;
        }
    };
}

From source file:com.xiangzhurui.util.ftp.FTPClientExample.java

private static CopyStreamListener createListener() {
    return new CopyStreamListener() {
        private long megsTotal = 0;

        @Override/* w w w. j  a v  a  2s  .  c o m*/
        public void bytesTransferred(CopyStreamEvent event) {
            bytesTransferred(event.getTotalBytesTransferred(), event.getBytesTransferred(),
                    event.getStreamSize());
        }

        @Override
        public void bytesTransferred(long totalBytesTransferred, int bytesTransferred, long streamSize) {
            long megs = totalBytesTransferred / 1000000;
            for (long l = megsTotal; l < megs; l++) {
                System.err.print("#");
            }
            megsTotal = megs;
        }
    };
}

From source file:fr.gael.dhus.util.DownloadStreamCloserListener.java

@Override
public void bytesTransferred(CopyStreamEvent event) {
    bytesTransferred(event.getTotalBytesTransferred(), event.getBytesTransferred(), event.getStreamSize());
}

From source file:ch.sdi.core.impl.ftp.FTPClientExample.java

private CopyStreamListener createListener() {
    return new CopyStreamListener() {

        private long megsTotal = 0;

        @Override/*from   www.  j a  v  a 2  s. c o  m*/
        public void bytesTransferred(CopyStreamEvent event) {
            bytesTransferred(event.getTotalBytesTransferred(), event.getBytesTransferred(),
                    event.getStreamSize());
        }

        @Override
        public void bytesTransferred(long totalBytesTransferred, int bytesTransferred, long streamSize) {
            // ??? what does this algo? Print a # for each transferred MB?
            long megs = totalBytesTransferred / 1000000;
            for (long l = megsTotal; l < megs; l++) {
                myLog.warn("#");
            }
            megsTotal = megs;
        }
    };
}

From source file:com.unispezi.cpanelremotebackup.ftp.FTPClient.java

/**
 * Will download the given file/*from w  ww  . j  a  v  a2  s. c o  m*/
 * @param filePath          path on server
 * @param stream            stream to write file data to
 * @param progressListener  optional progress listener
 * @param totalFileBytes    total file size in bytes, option if no progressListener is given
 */
public void downloadFile(String filePath, OutputStream stream, final ProgressListener progressListener,
        final long totalFileBytes) {

    String logString = "Downloading \"" + filePath + "\"";

    assertLoggedIn(logString);
    try {

        String origLogString = logString;
        logString = "Setting file type to binary"; //Patch over for handleException below
        Log.debug(logString);

        ftp.setFileType(FTP.BINARY_FILE_TYPE);
        Log.debug("Reply string was:" + ftp.getReplyString());

        checkResult(ftp.getReplyCode(), logString);

        logString = origLogString;

        //Logout
        Log.debug(logString);

        if (progressListener != null) {
            ftp.setCopyStreamListener(new CopyStreamListener() {

                int lastPercentage = 0;

                @Override
                public void bytesTransferred(CopyStreamEvent event) {
                    bytesTransferred(event.getTotalBytesTransferred(), event.getBytesTransferred(),
                            event.getStreamSize());
                }

                @Override
                public void bytesTransferred(long totalBytesTransferred, int bytesTransferred,
                        long streamSize) {
                    int currentPercentage = (int) (totalBytesTransferred * 100 / totalFileBytes);
                    if (currentPercentage > lastPercentage) {
                        lastPercentage = currentPercentage;
                        progressListener.progressPercentageReached(currentPercentage);
                    }
                }
            });
        }
        ftp.retrieveFile(filePath, stream);
        Log.debug("Reply string was:" + ftp.getReplyString());

        stream.close();

        // Check for errors
        checkResult(ftp.getReplyCode(), logString);

    } catch (IOException e) {
        throw handleException(e, logString);
    }
}

From source file:org.neuinfo.foundry.consumers.common.FtpClient.java

private static CopyStreamListener createListener() {
    return new CopyStreamListener() {
        private long megsTotal = 0;

        // @Override
        public void bytesTransferred(CopyStreamEvent event) {
            bytesTransferred(event.getTotalBytesTransferred(), event.getBytesTransferred(),
                    event.getStreamSize());
        }/*from www  . j  a v  a2s . c  o  m*/

        // @Override
        public void bytesTransferred(long totalBytesTransferred, int bytesTransferred, long streamSize) {
            long megs = totalBytesTransferred / 1000000;
            for (long l = megsTotal; l < megs; l++) {
                System.err.print("#");
            }
            megsTotal = megs;
        }
    };
}

From source file:uk.ac.bbsrc.tgac.miso.core.service.submission.UploadListener.java

@Override
public void bytesTransferred(CopyStreamEvent event) {
    bytesTransferred(event.getTotalBytesTransferred(), event.getBytesTransferred(), event.getStreamSize());

}