Example usage for com.amazonaws.services.s3.transfer MultipleFileUpload getSubTransfers

List of usage examples for com.amazonaws.services.s3.transfer MultipleFileUpload getSubTransfers

Introduction

In this page you can find the example usage for com.amazonaws.services.s3.transfer MultipleFileUpload getSubTransfers.

Prototype

public Collection<? extends Upload> getSubTransfers();

Source Link

Document

Returns a collection of sub transfers associated with the multi file upload.

Usage

From source file:aws.example.s3.XferMgrProgress.java

License:Open Source License

public static void showMultiUploadProgress(MultipleFileUpload multi_upload) {
    // print the upload's human-readable description
    System.out.println(multi_upload.getDescription());

    Collection<? extends Upload> sub_xfers = new ArrayList<Upload>();
    sub_xfers = multi_upload.getSubTransfers();

    do {//  w w w . j  av a2 s. c o m
        System.out.println("\nSubtransfer progress:\n");
        for (Upload u : sub_xfers) {
            System.out.println("  " + u.getDescription());
            if (u.isDone()) {
                TransferState xfer_state = u.getState();
                System.out.println("  " + xfer_state);
            } else {
                TransferProgress progress = u.getProgress();
                double pct = progress.getPercentTransferred();
                printProgressBar(pct);
                System.out.println();
            }
        }

        // wait a bit before the next update.
        try {
            Thread.sleep(200);
        } catch (InterruptedException e) {
            return;
        }
    } while (multi_upload.isDone() == false);
    // print the final state of the transfer.
    TransferState xfer_state = multi_upload.getState();
    System.out.println("\nMultipleFileUpload " + xfer_state);
}