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

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

Introduction

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

Prototype

public String getKey() 

Source Link

Document

Returns the object key for which the 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  w ww. j  a v a  2  s .c  om*/
    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);
}