List of usage examples for com.amazonaws.services.s3.model PutObjectResult setETag
public void setETag(String eTag)
putObject request. 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; }