Path: blob/master/code_examples/java_examples/S3Examples/HighLevelAbortMultipartUpload.java
4084 views
// Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.1// SPDX-License-Identifier: MIT-0 (For details, see https://github.com/awsdocs/amazon-s3-developer-guide/blob/master/LICENSE-SAMPLECODE.)23import java.util.Date;45import com.amazonaws.AmazonServiceException;6import com.amazonaws.SdkClientException;7import com.amazonaws.auth.profile.ProfileCredentialsProvider;8import com.amazonaws.services.s3.AmazonS3;9import com.amazonaws.services.s3.AmazonS3ClientBuilder;10import com.amazonaws.services.s3.transfer.TransferManager;11import com.amazonaws.services.s3.transfer.TransferManagerBuilder;1213public class HighLevelAbortMultipartUpload {1415public static void main(String[] args) {16String clientRegion = "*** Client region ***";17String bucketName = "*** Bucket name ***";1819try {20AmazonS3 s3Client = AmazonS3ClientBuilder.standard()21.withRegion(clientRegion)22.withCredentials(new ProfileCredentialsProvider())23.build();24TransferManager tm = TransferManagerBuilder.standard()25.withS3Client(s3Client)26.build();2728// sevenDays is the duration of seven days in milliseconds.29long sevenDays = 1000 * 60 * 60 * 24 * 7;30Date oneWeekAgo = new Date(System.currentTimeMillis() - sevenDays);31tm.abortMultipartUploads(bucketName, oneWeekAgo);32}33catch(AmazonServiceException e) {34// The call was transmitted successfully, but Amazon S3 couldn't process35// it, so it returned an error response.36e.printStackTrace();37}38catch(SdkClientException e) {39// Amazon S3 couldn't be contacted for a response, or the client couldn't40// parse the response from Amazon S3.41e.printStackTrace();42}43}44}4546