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

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

Introduction

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

Prototype

public int getBytesTransferred() 

Source Link

Document

Returns the number of bytes transferred by the write that triggered the event.

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());
        }//  www .  ja  v a2  s . co  m

        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());
        }//ww  w.  ja v  a 2 s.  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:com.xiangzhurui.util.ftp.FTPClientExample.java

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

        @Override// w w  w  . j  a  v  a2s.  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:com.unispezi.cpanelremotebackup.ftp.FTPClient.java

/**
 * Will download the given file/*w w  w . j a va2  s  . co  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:ch.sdi.core.impl.ftp.FTPClientExample.java

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

        private long megsTotal = 0;

        @Override//from  w  w w  .  java  2s.c om
        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: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  w  w  w. j  a va  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:uk.ac.bbsrc.tgac.miso.core.service.submission.UploadListener.java

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

}