@Override public String getEncoding() { return metadata.getContentEncoding(); }
JsonUtils.mapToString(metadata.getUserMetadata())); values.put(TransferTable.COLUMN_HEADER_CONTENT_TYPE, metadata.getContentType()); values.put(TransferTable.COLUMN_HEADER_CONTENT_ENCODING, metadata.getContentEncoding()); values.put(TransferTable.COLUMN_HEADER_CACHE_CONTROL, metadata.getCacheControl()); values.put(TransferTable.COLUMN_CONTENT_MD5, metadata.getContentMD5());
private PathWithEncoding getPathContentEncoding(S3ResourceId path) { ObjectMetadata s3Metadata; try { s3Metadata = getObjectMetadata(path); } catch (AmazonClientException e) { if (e instanceof AmazonS3Exception && ((AmazonS3Exception) e).getStatusCode() == 404) { return PathWithEncoding.create(path, new FileNotFoundException()); } return PathWithEncoding.create(path, new IOException(e)); } return PathWithEncoding.create(path, Strings.nullToEmpty(s3Metadata.getContentEncoding())); }
String encoding = objMetadata.getContentEncoding(); if (encoding != null) { contentProperties.put(Headers.CONTENT_ENCODING, encoding);
JsonUtils.mapToString(metadata.getUserMetadata())); values.put(TransferTable.COLUMN_HEADER_CONTENT_TYPE, metadata.getContentType()); values.put(TransferTable.COLUMN_HEADER_CONTENT_ENCODING, metadata.getContentEncoding()); values.put(TransferTable.COLUMN_HEADER_CACHE_CONTROL, metadata.getCacheControl()); values.put(TransferTable.COLUMN_CONTENT_MD5, metadata.getContentMD5());
assertEquals("contentEncoding", from.getContentEncoding()); assertTrue(1234 == from.getContentLength()); assertEquals("md5", from.getContentMD5()); assertEquals("cachecontrol", to.getCacheControl()); assertEquals("contentDisposition", to.getContentDisposition()); assertEquals("contentEncoding", to.getContentEncoding()); assertTrue(1234 == to.getContentLength()); assertEquals("md5", to.getContentMD5());
message.setHeader(S3Constants.CONTENT_MD5, objectMetadata.getContentMD5()); message.setHeader(S3Constants.CONTENT_LENGTH, objectMetadata.getContentLength()); message.setHeader(S3Constants.CONTENT_ENCODING, objectMetadata.getContentEncoding()); message.setHeader(S3Constants.CONTENT_DISPOSITION, objectMetadata.getContentDisposition()); message.setHeader(S3Constants.CACHE_CONTROL, objectMetadata.getCacheControl());
@Test public void cloneEmpty() { ObjectMetadata from = new ObjectMetadata(); for (int i = 0; i < 2; i++) { assertNull(from.getCacheControl()); assertNull(from.getContentDisposition()); assertNull(from.getContentEncoding()); assertTrue(0 == from.getContentLength()); assertNull(from.getContentMD5()); assertNull(from.getContentType()); assertNull(from.getETag()); assertNull(from.getExpirationTime()); assertNull(from.getExpirationTimeRuleId()); assertNull(from.getHttpExpiresDate()); assertTrue(0 == from.getInstanceLength()); assertNull(from.getLastModified()); assertNull(from.getOngoingRestore()); assertTrue(from.getRawMetadata().size() == 0); assertNull(from.getRestoreExpirationTime()); assertNull(from.getSSEAlgorithm()); assertNull(from.getSSECustomerAlgorithm()); assertNull(from.getSSECustomerKeyMd5()); assertTrue(0 == from.getUserMetadata().size()); assertNull(from.getVersionId()); assertNull(from.getStorageClass()); // Clone an empty instance from = from.clone(); } }
if (meta.getContentEncoding() != null) { headers.add( DefaultResource.header( HttpHeaders.CONTENT_ENCODING, meta.getContentEncoding()
@VisibleForTesting MatchResult matchNonGlobPath(S3ResourceId path) { ObjectMetadata s3Metadata; try { s3Metadata = getObjectMetadata(path); } catch (AmazonClientException e) { if (e instanceof AmazonS3Exception && ((AmazonS3Exception) e).getStatusCode() == 404) { return MatchResult.create(MatchResult.Status.NOT_FOUND, new FileNotFoundException()); } return MatchResult.create(MatchResult.Status.ERROR, new IOException(e)); } return MatchResult.create( MatchResult.Status.OK, ImmutableList.of( createBeamMetadata( path.withSize(s3Metadata.getContentLength()), Strings.nullToEmpty(s3Metadata.getContentEncoding())))); }
@Override public void write(DataOutput out) throws IOException { Text.writeString(out, getBucketName()); Text.writeString(out, getKey()); // Object metadata out.writeLong(getObjectMetadata().getContentLength()); out.writeLong(getObjectMetadata().getLastModified().getTime()); Text.writeString(out, getObjectMetadata().getCacheControl()); Text.writeString(out, getObjectMetadata().getContentDisposition()); Text.writeString(out, getObjectMetadata().getContentEncoding()); Text.writeString(out, getObjectMetadata().getContentMD5()); Text.writeString(out, getObjectMetadata().getContentType()); Text.writeString(out, getObjectMetadata().getServerSideEncryption()); // Version ID and eTag are read only properties so they're not serialized //TODO Add serialization for user and raw metadata // Read bytes from into outBuffer outBuffer = ByteBuffer.allocate((int)getObjectMetadata().getContentLength()); getObjectContent().read(outBuffer.array()); //write size and content WritableUtils.writeVInt(out, outBuffer.capacity()); out.write(outBuffer.array()); }
ret.setContentDisposition(source.getContentDisposition()); if (source.getContentEncoding() != null) { ret.setContentEncoding(source.getContentEncoding());
private com.emc.ecs.sync.model.ObjectMetadata syncMetaFromS3Meta(ObjectMetadata s3meta) { com.emc.ecs.sync.model.ObjectMetadata meta = new com.emc.ecs.sync.model.ObjectMetadata(); meta.setDirectory(isDirectoryPlaceholder(s3meta.getContentType(), s3meta.getContentLength())); meta.setCacheControl(s3meta.getCacheControl()); meta.setContentDisposition(s3meta.getContentDisposition()); meta.setContentEncoding(s3meta.getContentEncoding()); if (s3meta.getContentMD5() != null) meta.setChecksum(new Checksum("MD5", s3meta.getContentMD5())); meta.setContentType(s3meta.getContentType()); meta.setHttpExpires(s3meta.getHttpExpiresDate()); meta.setExpirationDate(s3meta.getExpirationTime()); meta.setModificationTime(s3meta.getLastModified()); meta.setContentLength(s3meta.getContentLength()); meta.setUserMetadata(toMetaMap(s3meta.getUserMetadata())); return meta; }