ContentMetadataBuilder.create(); ImmutableMap.Builder<String, String> userMetadata = ImmutableMap.builder(); if (headerName.equalsIgnoreCase( HttpHeaders.CACHE_CONTROL)) { contentMetadata.cacheControl(headerValue); } else if (headerName.equalsIgnoreCase( HttpHeaders.CONTENT_DISPOSITION)) { contentMetadata.contentDisposition(headerValue); } else if (headerName.equalsIgnoreCase( HttpHeaders.CONTENT_ENCODING)) { contentMetadata.contentEncoding(headerValue); } else if (headerName.equalsIgnoreCase( HttpHeaders.CONTENT_LANGUAGE)) { contentMetadata.contentLanguage(headerValue); } else if (headerName.equalsIgnoreCase( HttpHeaders.CONTENT_TYPE)) { contentMetadata.contentType(headerValue); } else if (startsWithIgnoreCase(headerName, USER_METADATA_PREFIX)) { options.contentMetadata(contentMetadata.build()); options.userMetadata(userMetadata.build());
public ObjectMetadataBuilder contentLength(Long contentLength) { contentMetadataBuilder.contentLength(contentLength); return this; }
public ObjectMetadataBuilder contentMD5(byte[] md5) { contentMetadataBuilder.contentMD5(md5); return this; }
public static ContentMetadataBuilder fromContentMetadata(ContentMetadata in) { return new ContentMetadataBuilder().contentType(in.getContentType()).contentLength(in.getContentLength()) .contentMD5(in.getContentMD5()).contentDisposition(in.getContentDisposition()).contentLanguage( in.getContentLanguage()).contentEncoding(in.getContentEncoding()).expires(in.getExpires()); }
protected Payload copyMetadataAndSetLength(Payload input, Payload returnVal, long length) { returnVal.setContentMetadata(BaseMutableContentMetadata.fromContentMetadata(input.getContentMetadata() .toBuilder().contentLength(length).contentMD5(null).build())); return returnVal; }
contentMetadata.contentDisposition(contentDisposition); contentMetadata.contentEncoding(contentEncoding); contentMetadata.contentType(contentType); builder.contentMetadata(contentMetadata.build());
ContentMetadata metadata = ContentMetadataBuilder.create() .contentLength(entry.size()) .build(); builder.add(new BlobMetadataImpl(null, entry.fileName(), null, null, null, null, entry.uploadTimestamp(), userMetadata, null, container, metadata, entry.size()));
.toBuilder().contentType(MediaType.PLAIN_TEXT_UTF_8.toString()).build())); dataNonCDMIContentTypeApi.create(dataObjectNameIn, payloadIn); payloadIn = Payloads.newByteSourcePayload(ByteSource.wrap(bytes)); payloadIn.setContentMetadata(BaseMutableContentMetadata.fromContentMetadata(payloadIn.getContentMetadata() .toBuilder().contentType(MediaType.PLAIN_TEXT_UTF_8.toString()).build())); dataNonCDMIContentTypeApi.create(dataObjectNameIn, payloadIn); System.out.println(containerApi.get(containerName)); payloadIn = new FilePayload(tmpFileIn); payloadIn.setContentMetadata(BaseMutableContentMetadata.fromContentMetadata(payloadIn.getContentMetadata() .toBuilder().contentType(MediaType.PLAIN_TEXT_UTF_8.toString()).build())); payloadIn = new FilePayload(inFile); payloadIn.setContentMetadata(BaseMutableContentMetadata.fromContentMetadata(payloadIn.getContentMetadata() .toBuilder().contentType(MediaType.JSON_UTF_8.toString()).build())); payloadIn = new FilePayload(inFile); payloadIn.setContentMetadata(BaseMutableContentMetadata.fromContentMetadata(payloadIn.getContentMetadata() .toBuilder().contentType(MediaType.JPEG.toString()).build())); dataNonCDMIContentTypeApi.create(inFile.getName(), payloadIn); System.out.println(containerApi.get(containerName)); payloadIn = new InputStreamPayload(is); payloadIn.setContentMetadata(BaseMutableContentMetadata.fromContentMetadata(payloadIn.getContentMetadata() .toBuilder().contentType(MediaType.PLAIN_TEXT_UTF_8.toString()) .contentLength(Long.valueOf(value.length())).build())); dataNonCDMIContentTypeApi.create(dataObjectNameIn, payloadIn); System.out.println(containerApi.get(containerName));
@Override public Iterable<Payload> slice(Payload input, long size) { checkNotNull(input, "input"); checkArgument(size >= 0, "size must be non-negative but was: %s", size); ContentMetadata meta = BaseMutableContentMetadata.fromContentMetadata(input.getContentMetadata()) .toBuilder() .contentLength(size) .contentMD5(null) .build(); Object rawContent = input.getRawContent(); if (rawContent instanceof File) { return doSlice((File) rawContent, meta); } else if (rawContent instanceof String) { return doSlice((String) rawContent, meta); } else if (rawContent instanceof byte[]) { return doSlice((byte[]) rawContent, meta); } else if (rawContent instanceof InputStream) { return doSlice((InputStream) rawContent, meta); } else { return doSlice(input, meta); } }
public void testSetBlobProperties() throws Exception { String cacheControl = "max-age=3600"; ContentMetadata metadata = ContentMetadataBuilder.create() .cacheControl(cacheControl) .build(); Invokable<?, ?> method = method(AzureBlobClient.class, "setBlobProperties", String.class, String.class, ContentMetadata.class); GeneratedHttpRequest request = processor.createRequest(method, ImmutableList.<Object> of("container", "blob", metadata)); assertRequestLineEquals(request, "PUT https://identity.blob.core.windows.net/container/blob?comp=properties HTTP/1.1"); assertNonPayloadHeadersEqual(request, "x-ms-blob-cache-control: " + cacheControl + "\n" + "x-ms-blob-content-type: application/unknown\n" + "x-ms-version: 2017-04-17\n"); assertPayloadEquals(request, null, null, false); assertResponseParserClassEquals(method, request, ParseETagHeader.class); assertSaxResponseParserClassEquals(method, null); assertFallbackClassEquals(method, null); }
public ObjectMetadata build() { MutableObjectMetadataImpl toReturn = new MutableObjectMetadataImpl(); toReturn.setContentMetadata(BaseMutableContentMetadata.fromContentMetadata(contentMetadataBuilder.build())); toReturn.setKey(key); toReturn.setBucket(bucket); toReturn.setUri(uri); toReturn.setETag(eTag); toReturn.setOwner(owner); toReturn.setStorageClass(storageClass); toReturn.setUserMetadata(userMetadata); toReturn.setLastModified(lastModified); return toReturn; }
public ObjectMetadataBuilder contentType(String contentType) { contentMetadataBuilder.contentType(contentType); return this; }
public ObjectMetadataBuilder contentDisposition(String contentDisposition) { contentMetadataBuilder.contentDisposition(contentDisposition); return this; }
public ObjectMetadataBuilder contentEncoding(String contentEncoding) { contentMetadataBuilder.contentEncoding(contentEncoding); return this; }
public ObjectMetadataBuilder contentLanguage(String contentLanguage) { contentMetadataBuilder.contentLanguage(contentLanguage); return this; }
public ObjectMetadataBuilder cacheControl(String cacheControl) { contentMetadataBuilder.cacheControl(cacheControl); return this; }
public static ContentMetadataBuilder fromContentMetadata(ContentMetadata in) { return new ContentMetadataBuilder().contentType(in.getContentType()).contentLength(in.getContentLength()) .contentMD5(in.getContentMD5()).contentDisposition(in.getContentDisposition()).contentLanguage( in.getContentLanguage()).contentEncoding(in.getContentEncoding()).expires(in.getExpires()); }
protected Payload copyMetadataAndSetLength(Payload input, Payload returnVal, long length) { returnVal.setContentMetadata(BaseMutableContentMetadata.fromContentMetadata(input.getContentMetadata() .toBuilder().contentLength(length).contentMD5(null).build())); return returnVal; }
ContentMetadata metadata = ContentMetadataBuilder.create() .contentLength(entry.contentLength()) .build(); builder.add(new BlobMetadataImpl(null, entry.fileName(), null, null, null, null, entry.uploadTimestamp(), userMetadata, null, container, metadata, entry.contentLength()));
@Override public Iterable<Payload> slice(Payload input, long size) { checkNotNull(input, "input"); checkArgument(size >= 0, "size must be non-negative but was: %s", size); ContentMetadata meta = BaseMutableContentMetadata.fromContentMetadata(input.getContentMetadata()) .toBuilder() .contentLength(size) .contentMD5((HashCode) null) .build(); Object rawContent = input.getRawContent(); if (rawContent instanceof File) { return doSlice((File) rawContent, meta); } else if (rawContent instanceof String) { return doSlice((String) rawContent, meta); } else if (rawContent instanceof byte[]) { return doSlice((byte[]) rawContent, meta); } else if (rawContent instanceof InputStream) { return doSlice((InputStream) rawContent, meta); } else if (rawContent instanceof ByteSource) { return doSlice((ByteSource) rawContent, meta); } else { return doSlice(input, meta); } }