public void setSHA256Hash(byte[] hash) { addMetadata( Constants.REST_HEADER_PREFIX + "content-sha256", ServiceUtils.toHex(hash)); }
public void setSHA256Hash(byte[] hash) { addMetadata( Constants.REST_HEADER_PREFIX + "content-sha256", ServiceUtils.toHex(hash)); }
/** * Set the object's ACL. If a pre-canned REST ACL is used, the plain-text representation * of the canned ACL is also added as a metadata header <code>x-amz-acl</code>. * * @param acl */ @Override public void setAcl(AccessControlList acl) { this.acl = acl; if (acl != null) { String restHeaderAclValue = acl.getValueForRESTHeaderACL(); if (restHeaderAclValue != null) { addMetadata(Constants.REST_HEADER_PREFIX + "acl", restHeaderAclValue); } else { // Non-REST canned ACLs are not added as headers... } } }
/** * Set the object's ACL. If a pre-canned REST ACL is used, the plain-text representation * of the canned ACL is also added as a metadata header <code>x-amz-acl</code>. * * @param acl */ @Override public void setAcl(AccessControlList acl) { this.acl = acl; if (acl != null) { String restHeaderAclValue = acl.getValueForRESTHeaderACL(); if (restHeaderAclValue != null) { addMetadata(Constants.REST_HEADER_PREFIX + "acl", restHeaderAclValue); } else { // Non-REST canned ACLs are not added as headers... } } }
Main.chunkStoreEncryptionEnabled); S3Object s3Object = new S3Object(hashString); s3Object.addMetadata("size", Integer.toString(chunk.length)); this.currentLength.addAndGet(chunk.length); if (Main.compress) { chunk = CompressionUtils.compressLz4(chunk); s3Object.addMetadata("lz4compress", "true"); } else { s3Object.addMetadata("lz4compress", "false"); s3Object.addMetadata("encrypt", "true"); } else { s3Object.addMetadata("encrypt", "false"); s3Object.addMetadata("compressedsize", Integer.toString(chunk.length)); this.compressedLength.addAndGet(chunk.length); ByteArrayInputStream s3IS = new ByteArrayInputStream(chunk);
inputStream = new GZipDeflatingInputStream(inputStream); contentEncoding = "gzip"; s3Object.addMetadata(Constants.METADATA_JETS3T_COMPRESSED, "gzip"); actionText += "Compressing"; contentEncoding = null; s3Object.setContentType(Mimetypes.MIMETYPE_OCTET_STREAM); s3Object.addMetadata(Constants.METADATA_JETS3T_CRYPTO_ALGORITHM, encryptionUtil.getAlgorithm()); s3Object.addMetadata(Constants.METADATA_JETS3T_CRYPTO_VERSION, EncryptionUtil.DEFAULT_VERSION); actionText += (actionText.length() == 0? "Encrypting" : " and encrypting"); s3Object.addMetadata("Content-Encoding", contentEncoding);
inputStream = new GZipDeflatingInputStream(inputStream); contentEncoding = "gzip"; s3Object.addMetadata(Constants.METADATA_JETS3T_COMPRESSED, "gzip"); actionText += "Compressing"; contentEncoding = null; s3Object.setContentType(Mimetypes.MIMETYPE_OCTET_STREAM); s3Object.addMetadata(Constants.METADATA_JETS3T_CRYPTO_ALGORITHM, encryptionUtil.getAlgorithm()); s3Object.addMetadata(Constants.METADATA_JETS3T_CRYPTO_VERSION, EncryptionUtil.DEFAULT_VERSION); actionText += (actionText.length() == 0? "Encrypting" : " and encrypting"); s3Object.addMetadata("Content-Encoding", contentEncoding);
@Override public void run() { S3Object object = getSelectedObjects()[0]; String aclStatus = objectTableModel.getObjectAclStatus(object); boolean originalAclWasPublic = ACL_PUBLIC_DESCRIPTION.equals(aclStatus); ToggleAclDialog dialog = new ToggleAclDialog(ownerFrame, originalAclWasPublic, null, cockpitLiteProperties.getProperties()); dialog.setVisible(true); // Update ACL setting. S3Object minimalObject = new S3Object(object.getKey()); AccessControlList newAcl = (dialog.isPublicAclSet() ? AccessControlList.REST_CANNED_PUBLIC_READ : AccessControlList.REST_CANNED_PRIVATE); if (newAcl != null) { if (AccessControlList.REST_CANNED_PRIVATE.equals(newAcl)) { minimalObject.addMetadata(Constants.REST_HEADER_PREFIX + "acl", "private"); } else if (AccessControlList.REST_CANNED_PUBLIC_READ.equals(newAcl)) { minimalObject.addMetadata(Constants.REST_HEADER_PREFIX + "acl", "public-read"); } } updateObjectsAccessControlLists( new S3Object[] {minimalObject}, newAcl); dialog.dispose(); } }.start();
S3Object obj = s3Service.getObject(this.name, "bucketinfo"); obj.removeMetadata("currentsize"); obj.addMetadata("currentsize", Long.toString(this.currentLength.get())); obj.removeMetadata("currentcompressedsize"); obj.addMetadata("currentcompressedsize", Long.toString(this.compressedLength.get())); s3Service.updateObjectMetadata(this.name, obj);
@Override public void run() { S3Object object = getSelectedObjects()[0]; String aclStatus = objectTableModel.getObjectAclStatus(object); boolean originalAclWasPublic = ACL_PUBLIC_DESCRIPTION.equals(aclStatus); ToggleAclDialog dialog = new ToggleAclDialog(ownerFrame, originalAclWasPublic, null, cockpitLiteProperties.getProperties()); dialog.setVisible(true); // Update ACL setting. S3Object minimalObject = new S3Object(object.getKey()); AccessControlList newAcl = (dialog.isPublicAclSet() ? AccessControlList.REST_CANNED_PUBLIC_READ : AccessControlList.REST_CANNED_PRIVATE); if (newAcl != null) { if (AccessControlList.REST_CANNED_PRIVATE.equals(newAcl)) { minimalObject.addMetadata(Constants.REST_HEADER_PREFIX + "acl", "private"); } else if (AccessControlList.REST_CANNED_PUBLIC_READ.equals(newAcl)) { minimalObject.addMetadata(Constants.REST_HEADER_PREFIX + "acl", "public-read"); } } updateObjectsAccessControlLists( new S3Object[] {minimalObject}, newAcl); dialog.dispose(); } }.start();
String name = (String) objectMetadataTableModel.getValueAt(row, 0); String value = (String) objectMetadataTableModel.getValueAt(row, 1); currentObject.addMetadata(name, value); obsoleteMetadataItems.remove(name);
String name = (String) objectMetadataTableModel.getValueAt(row, 0); String value = (String) objectMetadataTableModel.getValueAt(row, 1); currentObject.addMetadata(name, value); obsoleteMetadataItems.remove(name);
SDFSLogger.getLog().info("created new store " + name); S3Object s3Object = new S3Object("bucketinfo"); s3Object.addMetadata("currentsize", "-1"); s3Object.addMetadata("currentcompressedsize", "-1"); s3Service.putObject(this.name, s3Object); } else { s3Object.addMetadata("currentsize", "-1"); s3Object.addMetadata("currentcompressedsize", "-1"); s3Service.putObject(this.name, s3Object); } else { this.currentLength.set(cl); obj.removeMetadata("currentsize"); obj.addMetadata("currentsize", Long.toString(-1 * cl)); } else this.compressedLength.set(cl); obj.removeMetadata("currentcompressedsize"); obj.addMetadata("currentcompressedsize", Long.toString(-1 * cl)); } else
break; case sha256: object.addMetadata("x-amz-content-sha256", checksum.hash); break; object.addMetadata(m.getKey(), m.getValue());
/** * Add default metadata. Do not add checksum as object metadata must remain constant for all chunks. */ protected S3Object getDetails(final Path file, final TransferStatus status) { final S3Object object = new S3Object(containerService.getKey(file)); final String mime = status.getMime(); if(StringUtils.isNotBlank(mime)) { object.setContentType(mime); } final Checksum checksum = status.getChecksum(); if(Checksum.NONE != checksum) { switch(checksum.algorithm) { case md5: // Set checksum on our own to avoid jets3t setting AWS metadata for MD5 as metadata must remain // constant for all chunks object.addMetadata("Content-MD5", ServiceUtils.toBase64(ServiceUtils.fromHex(checksum.hash))); break; } } return object; }
s3Object.addMetadata(Constants.METADATA_JETS3T_LOCAL_FILE_DATE, ServiceUtils.formatIso8601Date(new Date(dataFile.lastModified()))); s3Object.addMetadata( S3Object.METADATA_HEADER_ORIGINAL_HASH_MD5, ServiceUtils.toBase64(md5HashOfDataFile));
s3Object.addMetadata(Constants.METADATA_JETS3T_LOCAL_FILE_DATE, ServiceUtils.formatIso8601Date(new Date(dataFile.lastModified()))); s3Object.addMetadata( S3Object.METADATA_HEADER_ORIGINAL_HASH_MD5, ServiceUtils.toBase64(md5HashOfDataFile));
object.addMetadata(key, value);
null, priorTransactionId + ".xml", xmlGenerator.generateXml()); summaryXmlObject.setContentType(Mimetypes.MIMETYPE_XML); summaryXmlObject.addMetadata(GatekeeperMessage.PROPERTY_TRANSACTION_ID, priorTransactionId); summaryXmlObject.addMetadata(GatekeeperMessage.SUMMARY_DOCUMENT_METADATA_FLAG, "true");
if(e.getResponseHeaders().containsKey(AMZ_DELETE_MARKER)) { final S3Object marker = new S3Object(); marker.addMetadata(S3_VERSION_ID, e.getResponseHeaders().get(AMZ_VERSION_ID)); return marker;