Example usage for com.amazonaws.services.s3.model ObjectMetadata ObjectMetadata

List of usage examples for com.amazonaws.services.s3.model ObjectMetadata ObjectMetadata

Introduction

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

Prototype

public ObjectMetadata() 

Source Link

Usage

From source file:io.stallion.services.S3StorageService.java

License:Open Source License

public void uploadFile(File file, String bucket, String fileKey, boolean isPublic, String contentType,
        Map<String, String> headers) {
    client.putObject(bucket, fileKey, file);
    PutObjectRequest req = new PutObjectRequest(bucket, fileKey, file);
    if (isPublic) {
        req.withCannedAcl(CannedAccessControlList.PublicRead);
    }/*from  ww  w  . jav a  2 s.  c o m*/
    ObjectMetadata meta = new ObjectMetadata();

    if (headers != null) {
        for (String key : headers.keySet()) {
            meta.setHeader(key, headers.get(key));
        }
    }
    if (!empty(contentType)) {
        meta.setContentType(contentType);
    }
    req.setMetadata(meta);
    client.putObject(req);

}

From source file:it.openutils.mgnlaws.magnolia.datastore.S3DataStore.java

License:Open Source License

private void touch(String key) {
    ObjectMetadata metadata = new ObjectMetadata();
    metadata.setLastModified(new Date());
    CopyObjectRequest req = new CopyObjectRequest(bucket, key, bucket, key).withNewObjectMetadata(metadata);
    amazonS3.copyObject(req);//from w w  w. j  a  va 2 s.com
}

From source file:it.polimi.modaclouds.cpimlibrary.blobmng.AmazonBlobManager.java

License:Apache License

@Override
public void uploadBlob(byte[] file, String fileName) {
    System.out.println("uploadBlob " + fileName + ".");
    //System.out.println("Creating bucket " + bucketName + "\n");
    //s3.putObject(new PutObjectRequest(bucketName, name, input, metadata));
    ByteArrayInputStream is = new ByteArrayInputStream(file);
    ObjectMetadata omd = new ObjectMetadata();
    omd.setContentLength(file.length);/*  w  w w  . ja  v a  2 s .  c  o m*/
    PutObjectRequest pur = new PutObjectRequest(bucketName, fileName, is, omd);
    s3.putObject(pur);
}

From source file:jenkins.plugins.itemstorage.s3.S3BaseUploadCallable.java

License:Open Source License

protected ObjectMetadata buildMetadata(File file) throws IOException {
    final ObjectMetadata metadata = new ObjectMetadata();
    metadata.setContentType(Mimetypes.getInstance().getMimetype(file.getName()));
    metadata.setContentLength(file.length());
    metadata.setLastModified(new Date(file.lastModified()));

    if (storageClass != null && !storageClass.isEmpty()) {
        metadata.setHeader("x-amz-storage-class", storageClass);
    }// w ww  . jav a2s.co m
    if (useServerSideEncryption) {
        metadata.setSSEAlgorithm(ObjectMetadata.AES_256_SERVER_SIDE_ENCRYPTION);
    }

    for (Map.Entry<String, String> entry : userMetadata.entrySet()) {
        final String key = entry.getKey().toLowerCase();
        switch (key) {
        case "cache-control":
            metadata.setCacheControl(entry.getValue());
            break;
        case "expires":
            try {
                final Date expires = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z")
                        .parse(entry.getValue());
                metadata.setHttpExpiresDate(expires);
            } catch (ParseException e) {
                metadata.addUserMetadata(entry.getKey(), entry.getValue());
            }
            break;
        case "content-encoding":
            metadata.setContentEncoding(entry.getValue());
            break;
        case "content-type":
            metadata.setContentType(entry.getValue());
        default:
            metadata.addUserMetadata(entry.getKey(), entry.getValue());
            break;
        }
    }
    return metadata;
}

From source file:jp.co.tagbangers.jgroups.S3_CLIENT_PING.java

License:Apache License

@Override
protected void write(List<PingData> list, String clustername) {
    String filename = addressToFilename(local_addr);
    String key = sanitize(clustername) + "/" + sanitize(filename);
    try {/*w  w  w .j  a  v a  2  s. c  om*/
        ByteArrayOutputStream out = new ByteArrayOutputStream(4096);
        write(list, out);
        byte[] data = out.toByteArray();

        ObjectMetadata meta = new ObjectMetadata();
        meta.setContentType("text/plain");
        meta.setContentLength(data.length);
        amazonS3.putObject(location, key, new ByteArrayInputStream(data), meta);
    } catch (Exception e) {
        log.error("Error marshalling object", e);
    }
}

From source file:localdomain.localhost.ProductImageUploadServlet.java

License:Apache License

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    try {/*from w w  w . j  a  va  2 s  . co m*/
        String itemName = request.getParameter("productName");
        String credits = request.getParameter("imageCredits");

        InputStream is = request.getPart("imageFile").getInputStream();
        ObjectMetadata objectMetadata = new ObjectMetadata();
        objectMetadata.setContentLength(request.getPart("imageFile").getSize());
        objectMetadata.setContentType(request.getPart("imageFile").getContentType());
        objectMetadata.setCacheControl("public, max-age=" + TimeUnit.SECONDS.convert(365, TimeUnit.DAYS));

        String imageName = getFileNameFromHeader(request.getPart("imageFile").getHeader("content-disposition"));

        ServletContext context = request.getSession().getServletContext();
        AmazonS3Resources s3Resources = (AmazonS3Resources) context
                .getAttribute(AmazonS3Resources.class.getName());

        String imageUrl = s3Resources.uploadImage(is, objectMetadata, imageName);

        EntityManager em = emf.createEntityManager();

        em.getTransaction().begin();
        em.persist(new Product(itemName, imageUrl, credits));
        em.getTransaction().commit();

        response.sendRedirect(request.getContextPath() + "/product/list");
    } catch (Exception e) {
        request.setAttribute("throwable", e);
        request.getRequestDispatcher("/WEB-INF/jsp/products.jsp").forward(request, response);
    }

}

From source file:lumbermill.internal.aws.S3ClientImpl.java

License:Apache License

/**
 *
 *//*from   w  ww.ja v a 2  s. c o m*/
public void put(T event, StringTemplate bucket, StringTemplate key) {
    ObjectMetadata metadata = new ObjectMetadata();
    ByteString raw = event.raw();
    metadata.setContentLength(raw.size());

    String sKey = key.format(event).get();
    String sBucket = bucket.format(event).get();

    LOGGER.trace("Uploading to s3://{}/{} with size {}", sBucket, sKey, metadata.getContentLength());
    s3Client.putObject(sBucket, sKey, new ByteArrayInputStream(raw.toByteArray()), metadata);
}

From source file:md.djembe.aws.AmazonS3WebClient.java

License:Apache License

public static void uploadToBucket(final String filename, final File image) {

    PutObjectRequest putObjectRequest = new PutObjectRequest(BUCKET_NAME, filename, image);
    putObjectRequest.setCannedAcl(CannedAccessControlList.PublicRead);
    if (putObjectRequest.getMetadata() == null) {
        putObjectRequest.setMetadata(new ObjectMetadata());
    }/*from  w w  w.java2 s .  co  m*/
    putObjectRequest.getMetadata().setContentType("image/jpeg");

    AmazonS3 s3Client = getS3Client();
    s3Client.putObject(putObjectRequest);
    LOGGER.info("File Uploaded to Amazon S3.");
}

From source file:me.footlights.server.AmazonUploader.java

License:Apache License

/**
 * Upload file to Amazon S3, unless there's a reason not to:
 *  - invalid request/*from  ww w .j  a  v a2s . co  m*/
 *  - not authorized
 *  - incorrect size
 * 
 * @return the name of the uploaded file (which is a fingerprint)
 */
@Override
public String upload(final Block block)
        throws AccessControlException, IOException, NoSuchAlgorithmException, RuntimeException {
    log.entering(AmazonUploader.class.getName(), "upload", block);

    if (!checkAuth(block.getAuthorization()))
        throw new AccessControlException("Authorization failure");

    // Does the actual fingerprint match the expected one (if any)?
    Fingerprint.Builder fingerprintBuilder = Fingerprint.newBuilder().setContent(block.getBytes());

    if (!block.getFingerprintAlgorithm().isEmpty())
        fingerprintBuilder.setAlgorithm(block.getFingerprintAlgorithm());

    final String actualName = fingerprintBuilder.build().encode();
    String expected = block.getExpectedName();
    if (!expected.isEmpty() && !expected.equals(actualName))
        throw new IllegalArgumentException("Block name (" + actualName + ") does not match expected name ("
                + block.getExpectedName() + ")");

    final ByteBuffer bytes = block.getBytes();

    final ObjectMetadata metadata = new ObjectMetadata();
    metadata.setContentLength(bytes.remaining());

    InputStream stream = new ByteArrayInputStream(bytes.array());

    try {
        s3.putObject(USER_DATA_BUCKET, actualName, stream, metadata);
        s3.setObjectAcl(USER_DATA_BUCKET, actualName, DEFAULT_ACL);
    } catch (AmazonClientException e) {
        throw new RuntimeException(e);
    }

    return actualName;
}

From source file:n3phele.agent.repohandlers.S3Large.java

License:Open Source License

public Origin put(InputStream input, long length, String encoding) {
    Origin result = new Origin(source + "/" + root + "/" + key, 0, null, null);
    TransferManager tm = null;/*from w w w  .j a  v a  2  s  .  c o m*/
    try {
        tm = new TransferManager(this.credentials);
        tm.getAmazonS3Client().setEndpoint(source.toString());

        objectMetadata = new ObjectMetadata();
        objectMetadata.setContentLength(this.length = length);
        this.encoding = encoding;
        if (encoding != null)
            objectMetadata.setContentType(this.encoding);
        log.info("Output: " + source + "/" + root + "/" + key + " Content-Type: " + encoding + "length: "
                + length);
        Upload upload = tm.upload(root, key, input, objectMetadata);
        upload.waitForCompletion();
        // PutObjectResult object = s3().putObject(root, key, input, objectMetadata);
        result.setLength(length);
        ObjectMetadata od = s3().getObjectMetadata(root, key);
        result.setModified(od.getLastModified());
    } catch (AmazonServiceException e) {
        throw e;
    } catch (AmazonClientException e) {
        throw e;
    } catch (InterruptedException e) {
        throw new AmazonClientException(e.getMessage());
    } finally {
        try {
            input.close();
        } catch (IOException e) {
        }
        try {
            tm.shutdownNow();
        } catch (Exception e) {
        }
        try {
            s3().shutdown();
        } catch (Exception e) {
        }
    }
    return result;

}