Example usage for com.amazonaws.services.glacier AmazonGlacierClient abortMultipartUpload

List of usage examples for com.amazonaws.services.glacier AmazonGlacierClient abortMultipartUpload

Introduction

In this page you can find the example usage for com.amazonaws.services.glacier AmazonGlacierClient abortMultipartUpload.

Prototype

@Override
public AbortMultipartUploadResult abortMultipartUpload(AbortMultipartUploadRequest request) 

Source Link

Document

This operation aborts a multipart upload identified by the upload ID.

Usage

From source file:baldrickv.s3streamingtool.GlacierCleanupMultipart.java

License:Open Source License

public static void cleanup(S3StreamConfig config) throws Exception {

    AmazonGlacierClient glacier = config.getGlacierClient();
    String bucket = config.getS3Bucket();

    ListMultipartUploadsRequest list_req = new ListMultipartUploadsRequest(bucket);

    List<UploadListElement> list = glacier.listMultipartUploads(list_req).getUploadsList();

    Scanner scan = new Scanner(System.in);

    for (UploadListElement mu : list) {
        System.out.println("-----------------------");
        System.out.println("  bucket: " + bucket);
        System.out.println("  desc: " + mu.getArchiveDescription());
        System.out.println("  uploadId: " + mu.getMultipartUploadId());
        System.out.println("  initiated at: " + mu.getCreationDate());
        System.out.println("-----------------------");

        System.out.print("Abort this upload [y|N]? ");
        String result = scan.nextLine().trim().toLowerCase();
        if (result.equals("y")) {
            AbortMultipartUploadRequest abort = new AbortMultipartUploadRequest(bucket,
                    mu.getMultipartUploadId());

            glacier.abortMultipartUpload(abort);
            System.out.println("Aborted upload");
        } else {//from   w w  w .jav a 2  s  .c o m
            System.out.println("Leaving this one alone");

        }

    }

}