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

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

Introduction

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

Prototype

public String getKey() 

Source Link

Usage

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);
}