List of usage examples for com.amazonaws.services.s3.model ObjectMetadata ObjectMetadata
public ObjectMetadata()
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; }