List of usage examples for com.amazonaws.services.s3.model S3ObjectId getKey
public String getKey()
From source file:org.mule.module.s3.simpleapi.Region.java
License:Open Source License
public URI getObjectUri(S3ObjectId objectId, boolean secure) { String scheme = secure ? "https" : "http"; try {//from w ww . j a v a 2s . co m return new URI( String.format("%s://%s.%s/%s", scheme, objectId.getBucketName(), domain, objectId.getKey())); } catch (URISyntaxException e) { throw new AssertionError(e); } }
From source file:org.mule.module.s3.simpleapi.SimpleAmazonS3AmazonDevKitImpl.java
License:Open Source License
@Override public String createObject(@NotNull S3ObjectId objectId, @NotNull S3ObjectContent content, String contentType, String contentDisposition, CannedAccessControlList acl, StorageClass storageClass, Map<String, String> userMetadata, String encryption) { Validate.notNull(content);// w ww .j a v a2 s . co m PutObjectRequest request = content.createPutObjectRequest(); if (request.getMetadata() != null) { request.getMetadata().setContentType(contentType); if (StringUtils.isNotBlank(contentDisposition)) { request.getMetadata().setContentDisposition(contentDisposition); } if (encryption != null) { request.getMetadata().setServerSideEncryption(encryption); } } request.getMetadata().setUserMetadata(userMetadata); request.setBucketName(objectId.getBucketName()); request.setKey(objectId.getKey()); request.setCannedAcl(acl); if (storageClass != null) { request.setStorageClass(storageClass); } return s3.putObject(request).getVersionId(); }
From source file:org.mule.module.s3.simpleapi.SimpleAmazonS3AmazonDevKitImpl.java
License:Open Source License
public void deleteObject(@NotNull S3ObjectId objectId) { Validate.notNull(objectId);/*from w w w .j a va 2s . c o m*/ if (objectId.isVersioned()) { s3.deleteVersion(objectId.getBucketName(), objectId.getKey(), objectId.getVersionId()); } else { s3.deleteObject(objectId.getBucketName(), objectId.getKey()); } }
From source file:org.mule.module.s3.simpleapi.SimpleAmazonS3AmazonDevKitImpl.java
License:Open Source License
public String copyObject(@NotNull S3ObjectId source, @NotNull S3ObjectId destination, @NotNull ConditionalConstraints conditionalConstraints, CannedAccessControlList acl, StorageClass storageClass, Map<String, String> userMetadata, String encryption) { Validate.notNull(source);//from w w w .j a v a 2 s. c om Validate.notNull(destination); Validate.notNull(conditionalConstraints); CopyObjectRequest request = new CopyObjectRequest(source.getBucketName(), source.getKey(), source.getVersionId(), destination.getBucketName(), destination.getKey()); request.setCannedAccessControlList(acl); if (storageClass != null) { request.setStorageClass(storageClass); } if (encryption != null) { request.setNewObjectMetadata(new ObjectMetadata()); request.getNewObjectMetadata().setServerSideEncryption(encryption); if (userMetadata != null) { request.getNewObjectMetadata().setUserMetadata(userMetadata); } } else if (userMetadata != null) { request.setNewObjectMetadata(new ObjectMetadata()); request.getNewObjectMetadata().setUserMetadata(userMetadata); } conditionalConstraints.populate(request); return s3.copyObject(request).getVersionId(); }
From source file:org.mule.module.s3.simpleapi.SimpleAmazonS3AmazonDevKitImpl.java
License:Open Source License
public URI createObjectPresignedUri(@NotNull S3ObjectId objectId, Date expiration, HttpMethod method) { Validate.notNull(objectId);/* ww w. j a v a2 s. c om*/ try { return s3.generatePresignedUrl(objectId.getBucketName(), objectId.getKey(), expiration, method).toURI(); } catch (URISyntaxException e) { throw new AmazonClientException("S3 returned a malformed URI", e); } }
From source file:org.mule.module.s3.simpleapi.SimpleAmazonS3AmazonDevKitImpl.java
License:Open Source License
public void setObjectStorageClass(@NotNull S3ObjectId objectId, StorageClass newStorageClass) { s3.changeObjectStorageClass(objectId.getBucketName(), objectId.getKey(), newStorageClass); }
From source file:org.mule.module.s3.simpleapi.SimpleAmazonS3AmazonDevKitImpl.java
License:Open Source License
@NotNull public ObjectMetadata getObjectMetadata(@NotNull S3ObjectId objectId) { Validate.notNull(objectId);//from w w w . ja v a 2s . c o m return s3.getObjectMetadata( new GetObjectMetadataRequest(objectId.getBucketName(), objectId.getKey(), objectId.getVersionId())); }
From source file:org.mule.module.s3.simpleapi.SimpleAmazonS3AmazonDevKitImpl.java
License:Open Source License
public S3Object getObject(@NotNull S3ObjectId objectId, @NotNull ConditionalConstraints conditionalConstraints) { Validate.notNull(objectId);//from ww w .java 2 s. com GetObjectRequest request = new GetObjectRequest(objectId.getBucketName(), objectId.getKey(), objectId.getVersionId()); conditionalConstraints.populate(request); return s3.getObject(request); }