Example usage for com.amazonaws.services.s3.model PutObjectResult setETag

List of usage examples for com.amazonaws.services.s3.model PutObjectResult setETag

Introduction

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

Prototype

public void setETag(String eTag) 

Source Link

Document

Sets the ETag value for the new object that was created from the associated putObject request.

Usage

From source file:com.kolich.aws.services.s3.impl.KolichS3Client.java

License:Open Source License

@Override
public Either<HttpFailure, PutObjectResult> putObject(final String bucketName, final boolean rrs,
        final ContentType type, final InputStream input, final long contentLength, final String... path) {
    return new AwsS3HttpClosure<PutObjectResult>(client_, SC_OK, bucketName) {
        @Override//from w w w.  jav a2  s.com
        public void validate() throws Exception {
            checkNotNull(bucketName, "Bucket name cannot be null.");
            checkState(isValidBucketName(bucketName),
                    "Invalid bucket name, " + "did not match expected bucket name pattern.");
        }

        @Override
        public void prepare(final AwsHttpRequest request) throws Exception {
            final HttpRequestBase base = request.getRequestBase();
            if (rrs) {
                base.setHeader(STORAGE_CLASS, S3_REDUCED_REDUNDANCY);
            }
            // Although InputStreamEntity lets you specify a Content-Type,
            // we're intentionally forcing the issue here.  It seems that
            // setting the content type on the request through a vanilla
            // InputStreamEntity does not actually do the right thing.
            if (type != null) {
                base.setHeader(CONTENT_TYPE, type.toString());
            }
            ((HttpPut) base).setEntity(new InputStreamEntity(input, contentLength));
        }

        @Override
        public PutObjectResult success(final HttpSuccess success) throws Exception {
            final PutObjectResult result = new PutObjectResult();
            result.setETag(success.getETag());
            result.setVersionId(success.getFirstHeader(S3_VERSION_ID));
            return result;
        }
    }.put(path);
}

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

License:Apache License

@Override
public synchronized PutObjectResult putObject(PutObjectRequest request) throws Exception {
    Map<String, String> userData = Maps.newHashMap();
    userData.put(BYTES_HEADER, Integer.toString(uploadedBytes.size()));

    ByteArrayOutputStream out = new ByteArrayOutputStream();
    ByteStreams.copy(request.getInputStream(), out);
    byte[] bytes = out.toByteArray();
    uploadedBytes.add(bytes);/*from   ww w .ja  v a  2s.c  om*/

    byte[] md5bytes = S3Utils.md5(bytes, out.size());

    S3Object object = new S3Object();
    object.setKey(request.getKey());
    ObjectMetadata metadata = new ObjectMetadata();
    metadata.setContentLength(bytes.length);
    metadata.setUserMetadata(userData);
    object.setObjectMetadata(metadata);
    uploads.put(request.getKey(), object);

    PutObjectResult result = new PutObjectResult();
    result.setETag(S3Utils.toHex(md5bytes));
    return result;
}

From source file:com.upplication.s3fs.util.AmazonS3ClientMock.java

License:Open Source License

@Override
public PutObjectResult putObject(String bucketName, String key, File file) throws AmazonClientException {

    try {//from   w w  w.j  a  va  2 s.c o m
        ByteArrayInputStream stream = new ByteArrayInputStream(Files.readAllBytes(file.toPath()));
        S3Element elem = parse(stream, bucketName, key);

        persist(bucketName, elem);

        PutObjectResult putObjectResult = new PutObjectResult();
        putObjectResult.setETag("3a5c8b1ad448bca04584ecb55b836264");
        return putObjectResult;
    } catch (IOException e) {
        throw new AmazonServiceException("", e);
    }

}

From source file:com.upplication.s3fs.util.AmazonS3ClientMock.java

License:Open Source License

public PutObjectResult putObject(String bucket, String keyName, InputStream inputStream,
        ObjectMetadata metadata) {/*from  w  w w .  jav  a  2 s.c  o  m*/
    S3Element elem = parse(inputStream, bucket, keyName);

    persist(bucket, elem);

    PutObjectResult putObjectResult = new PutObjectResult();
    putObjectResult.setETag("3a5c8b1ad448bca04584ecb55b836264");
    return putObjectResult;

}

From source file:edu.si.services.beans.cameratrap.AmazonS3ClientMock.java

License:Apache License

@SuppressWarnings("resource")
@Override/* w ww.j  a va 2s.  c  o  m*/
public PutObjectResult putObject(PutObjectRequest putObjectRequest)
        throws AmazonClientException, AmazonServiceException {
    putObjectRequests.add(putObjectRequest);

    S3Object s3Object = new S3Object();
    s3Object.setBucketName(putObjectRequest.getBucketName());
    s3Object.setKey(putObjectRequest.getKey());
    if (putObjectRequest.getFile() != null) {
        try {
            s3Object.setObjectContent(new FileInputStream(putObjectRequest.getFile()));
        } catch (FileNotFoundException e) {
            throw new AmazonServiceException("Cannot store the file object.", e);
        }
    } else {
        s3Object.setObjectContent(putObjectRequest.getInputStream());
    }
    objects.add(s3Object);

    PutObjectResult putObjectResult = new PutObjectResult();
    putObjectResult.setETag("3a5c8b1ad448bca04584ecb55b836264");
    return putObjectResult;
}

From source file:eu.openg.aws.s3.internal.FakeBucketsContainer.java

License:Apache License

private PutObjectResult buildPutObjectResult(FakeS3Object object) {
    PutObjectResult result = new PutObjectResult();
    result.setETag(object.getETag());
    result.setContentMd5(object.getMd5());
    return result;
}

From source file:org.apache.camel.component.aws.s3.AmazonS3ClientMock.java

License:Apache License

@Override
public PutObjectResult putObject(PutObjectRequest putObjectRequest)
        throws AmazonClientException, AmazonServiceException {
    putObjectRequests.add(putObjectRequest);

    S3Object s3Object = new S3Object();
    s3Object.setBucketName(putObjectRequest.getBucketName());
    s3Object.setKey(putObjectRequest.getKey());
    s3Object.setObjectContent(putObjectRequest.getInputStream());
    objects.add(s3Object);/*w w  w.  j  a  v  a2 s.c  o  m*/

    PutObjectResult putObjectResult = new PutObjectResult();
    putObjectResult.setETag("3a5c8b1ad448bca04584ecb55b836264");
    return putObjectResult;
}

From source file:org.apache.camel.itest.osgi.aws.AmazonS3ClientMock.java

License:Apache License

@Override
public PutObjectResult putObject(PutObjectRequest putObjectRequest)
        throws AmazonClientException, AmazonServiceException {
    S3Object s3Object = new S3Object();
    s3Object.setBucketName(putObjectRequest.getBucketName());
    s3Object.setKey(putObjectRequest.getKey());
    s3Object.setObjectContent(putObjectRequest.getInputStream());
    objects.add(s3Object);//from   w  w w.j  a  v  a 2  s. c om

    PutObjectResult putObjectResult = new PutObjectResult();
    putObjectResult.setETag("3a5c8b1ad448bca04584ecb55b836264");
    return putObjectResult;
}

From source file:org.weakref.s3fs.util.AmazonS3ClientMock.java

License:Apache License

@Override
public PutObjectResult putObject(String bucketName, String key, File file)
        throws AmazonClientException, AmazonServiceException {

    try {/*  ww w  .  j ava2 s .co  m*/
        ByteArrayInputStream stream = new ByteArrayInputStream(Files.readAllBytes(file.toPath()));
        S3Element elem = parse(stream, bucketName, key);

        objects.get(find(bucketName)).add(elem);

        PutObjectResult putObjectResult = new PutObjectResult();
        putObjectResult.setETag("3a5c8b1ad448bca04584ecb55b836264");
        return putObjectResult;
    } catch (IOException e) {
        throw new AmazonServiceException("", e);
    }

}

From source file:org.weakref.s3fs.util.AmazonS3ClientMock.java

License:Apache License

public PutObjectResult putObject(String bucket, String keyName, ByteArrayInputStream byteArrayInputStream,
        ObjectMetadata metadata) {//from  w  w  w .  j  a  v  a  2s  . c  o m
    S3Element elem = parse(byteArrayInputStream, bucket, keyName);

    objects.get(find(bucket)).add(elem);

    PutObjectResult putObjectResult = new PutObjectResult();
    putObjectResult.setETag("3a5c8b1ad448bca04584ecb55b836264");
    return putObjectResult;

}