Example usage for com.amazonaws.services.s3.model InitiateMultipartUploadResult getBucketName

List of usage examples for com.amazonaws.services.s3.model InitiateMultipartUploadResult getBucketName

Introduction

In this page you can find the example usage for com.amazonaws.services.s3.model InitiateMultipartUploadResult getBucketName.

Prototype

public String getBucketName() 

Source Link

Document

Returns the name of the bucket in which the new multipart upload was initiated.

Usage

From source file:com.netflix.exhibitor.core.backup.s3.S3BackupProvider.java

License:Apache License

private PartETag uploadChunk(byte[] buffer, int bytesRead, InitiateMultipartUploadResult initResponse,
        int index) throws Exception {
    byte[] md5 = S3Utils.md5(buffer, bytesRead);

    UploadPartRequest request = new UploadPartRequest();
    request.setBucketName(initResponse.getBucketName());
    request.setKey(initResponse.getKey());
    request.setUploadId(initResponse.getUploadId());
    request.setPartNumber(index);//from   ww w.  j  av a  2  s  .  c  o  m
    request.setPartSize(bytesRead);
    request.setMd5Digest(S3Utils.toBase64(md5));
    request.setInputStream(new ByteArrayInputStream(buffer, 0, bytesRead));

    UploadPartResult response = s3Client.uploadPart(request);
    PartETag partETag = response.getPartETag();
    if (!response.getPartETag().getETag().equals(S3Utils.toHex(md5))) {
        throw new Exception("Unable to match MD5 for part " + index);
    }

    return partETag;
}

From source file:com.netflix.exhibitor.core.backup.s3.S3BackupProvider.java

License:Apache License

private void completeUpload(InitiateMultipartUploadResult initResponse, List<PartETag> eTags) throws Exception {
    CompleteMultipartUploadRequest completeRequest = new CompleteMultipartUploadRequest(
            initResponse.getBucketName(), initResponse.getKey(), initResponse.getUploadId(), eTags);
    s3Client.completeMultipartUpload(completeRequest);
}

From source file:com.netflix.exhibitor.core.backup.s3.S3BackupProvider.java

License:Apache License

private void abortUpload(InitiateMultipartUploadResult initResponse) throws Exception {
    AbortMultipartUploadRequest abortRequest = new AbortMultipartUploadRequest(initResponse.getBucketName(),
            initResponse.getKey(), initResponse.getUploadId());
    s3Client.abortMultipartUpload(abortRequest);
}