Example usage for com.amazonaws.services.s3.model S3ObjectInputStream S3ObjectInputStream

List of usage examples for com.amazonaws.services.s3.model S3ObjectInputStream S3ObjectInputStream

Introduction

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

Prototype

public S3ObjectInputStream(InputStream in, HttpRequestBase httpRequest) 

Source Link

Usage

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

License:Apache License

@Override
public synchronized S3Object getObject(String bucket, String key) throws Exception {
    S3Object s3Object = uploads.get(key);
    if (s3Object != null) {
        S3Object copy = new S3Object();
        copy.setKey(key);/* w w w. j  a v a2s  . c o  m*/
        copy.setObjectMetadata(s3Object.getObjectMetadata());

        String bytesIndexStr = s3Object.getObjectMetadata().getUserMetadata().get(BYTES_HEADER);
        if (bytesIndexStr != null) {
            S3ObjectInputStream objectContent = new S3ObjectInputStream(
                    new ByteArrayInputStream(uploadedBytes.get(Integer.parseInt(bytesIndexStr))), null);
            copy.setObjectContent(objectContent);
        }

        return copy;
    }
    return s3Object;
}