Example usage for com.amazonaws.services.s3.model PutObjectRequest setKey

List of usage examples for com.amazonaws.services.s3.model PutObjectRequest setKey

Introduction

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

Prototype

public void setKey(String key) 

Source Link

Document

Sets the key under which to store the new object.

Usage

From source file:br.com.ingenieux.mojo.aws.util.BeanstalkerS3Client.java

License:Apache License

@Override
public PutObjectResult putObject(PutObjectRequest req) throws AmazonClientException, AmazonServiceException {
    if (!multipartUpload) {
        return super.putObject(req);
    }/*from   w  ww  .  j  a va2 s  .co m*/

    final long contentLen = TransferManagerUtils.getContentLength(req);

    String tempFilename = req.getKey() + ".tmp";
    String origFilename = req.getKey();

    req.setKey(tempFilename);

    XProgressListener progressListener = new XProgressListener();

    req.setGeneralProgressListener(new ProgressListenerChain(progressListener));

    progressListener.setContentLen(contentLen);
    progressListener.setUpload(transferManager.upload(req));
    progressListener.setSilentUpload(silentUpload);

    try {
        progressListener.getUpload().waitForCompletion();
    } catch (InterruptedException e) {
        throw new AmazonClientException(e.getMessage(), e);
    }

    CopyObjectRequest copyReq = new CopyObjectRequest(req.getBucketName(), tempFilename, req.getBucketName(),
            origFilename);

    copyObject(copyReq);

    deleteObject(new DeleteObjectRequest(req.getBucketName(), tempFilename));

    return null;
}

From source file:org.cloudifysource.esc.driver.provisioning.privateEc2.AmazonS3Uploader.java

License:Open Source License

/**
 * Upload file./*from w w w . j a v  a  2  s.c  o m*/
 * 
 * @param bucketFullPath
 *            The path of the bucket where to download the file.
 * @param file
 *            The file to upload.
 * @return The URL to access the file in s3
 */
public S3Object uploadFile(final String bucketFullPath, final File file) {
    final BucketLifecycleConfiguration.Rule ruleArchiveAndExpire = new BucketLifecycleConfiguration.Rule()
            .withId("Delete cloudFolder archives").withPrefix(this.extractPrefix(bucketFullPath) + ZIP_PREFIX)
            .withExpirationInDays(1).withStatus(BucketLifecycleConfiguration.ENABLED.toString());
    final List<BucketLifecycleConfiguration.Rule> rules = new ArrayList<BucketLifecycleConfiguration.Rule>();
    rules.add(ruleArchiveAndExpire);
    final BucketLifecycleConfiguration configuration = new BucketLifecycleConfiguration().withRules(rules);
    this.s3client.setBucketLifecycleConfiguration(bucketFullPath, configuration);

    final PutObjectRequest putObjectRequest = new PutObjectRequest(bucketFullPath, this.accessKey, file);
    putObjectRequest.setKey(file.getName());
    final ObjectMetadata metadata = new ObjectMetadata();
    putObjectRequest.setMetadata(metadata);
    this.s3client.putObject(putObjectRequest);

    final S3Object object = this.s3client.getObject(bucketFullPath, file.getName());
    return object;
}

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  w w.  java 2 s  .  c o 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();
}