ContentMetadata contentMetadata = blob.getProperties().getContentMetadata(); String cacheControl = contentMetadata.getCacheControl(); if (cacheControl != null) {
public MutableBlobProperties apply(BlobMetadata from) { if (from == null) return null; MutableBlobProperties to = new MutableBlobPropertiesImpl(); HttpUtils.copy(from.getContentMetadata(), to.getContentMetadata()); to.setETag(from.getETag()); to.setName(from.getName()); to.setUrl(from.getUri()); to.setLastModified(from.getLastModified()); if (from.getUserMetadata() != null) { for (Entry<String, String> entry : from.getUserMetadata().entrySet()) to.getMetadata().put(entry.getKey().toLowerCase(), entry.getValue()); } return to; }
public MutableBlobProperties apply(BlobMetadata from) { if (from == null) return null; MutableBlobProperties to = new MutableBlobPropertiesImpl(); HttpUtils.copy(from.getContentMetadata(), to.getContentMetadata()); to.setETag(from.getETag()); to.setName(from.getName()); to.setUrl(from.getUri()); to.setLastModified(from.getLastModified()); if (from.getUserMetadata() != null) { for (Entry<String, String> entry : from.getUserMetadata().entrySet()) to.getMetadata().put(entry.getKey().toLowerCase(), entry.getValue()); } return to; }
public MutableBlobProperties apply(BlobMetadata from) { if (from == null) return null; MutableBlobProperties to = new MutableBlobPropertiesImpl(); HttpUtils.copy(from.getContentMetadata(), to.getContentMetadata()); to.setETag(from.getETag()); to.setName(from.getName()); to.setUrl(from.getUri()); to.setLastModified(from.getLastModified()); if (from.getUserMetadata() != null) { for (Entry<String, String> entry : from.getUserMetadata().entrySet()) to.getMetadata().put(entry.getKey().toLowerCase(), entry.getValue()); } return to; }
public MutableBlobProperties apply(BlobMetadata from) { if (from == null) return null; MutableBlobProperties to = new MutableBlobPropertiesImpl(); HttpUtils.copy(from.getContentMetadata(), to.getContentMetadata()); to.setETag(from.getETag()); to.setName(from.getName()); to.setUrl(from.getUri()); to.setLastModified(from.getLastModified()); if (from.getUserMetadata() != null) { for (Entry<String, String> entry : from.getUserMetadata().entrySet()) to.getMetadata().put(entry.getKey().toLowerCase(), entry.getValue()); } return to; }
public MutableBlobProperties apply(BlobMetadata from) { if (from == null) return null; MutableBlobProperties to = new MutableBlobPropertiesImpl(); HttpUtils.copy(from.getContentMetadata(), to.getContentMetadata()); to.setETag(from.getETag()); to.setName(from.getName()); to.setUrl(from.getUri()); to.setLastModified(from.getLastModified()); if (from.getUserMetadata() != null) { for (Entry<String, String> entry : from.getUserMetadata().entrySet()) to.getMetadata().put(entry.getKey().toLowerCase(), entry.getValue()); } return to; }
ContentMetadata contentMetadata = blob.getProperties().getContentMetadata(); String cacheControl = contentMetadata.getCacheControl(); if (cacheControl != null) {
object.getProperties().setName("object"); object.setPayload(data); object.getProperties().getContentMetadata().setContentMD5(Hashing.md5().hashString(data, Charsets.UTF_8).asBytes()); object.getProperties().getContentMetadata().setContentType("text/plain"); object.getProperties().getMetadata().put("mykey", "metadata-value"); byte[] md5 = object.getProperties().getContentMetadata().getContentMD5(); String newEtag = getApi().putBlob(privateContainer, object); assertEquals(base16().lowerCase().encode(md5), base16().lowerCase().encode(object.getProperties().getContentMetadata().getContentMD5())); assertEquals(metadata.getContentMetadata().getContentType(), "text/plain"); assertEquals(base16().lowerCase().encode(metadata.getContentMetadata().getContentMD5()), base16().lowerCase().encode(object.getProperties().getContentMetadata().getContentMD5())); assertEquals(metadata.getETag(), newEtag); assertEquals(metadata.getMetadata().entrySet().size(), 1); assertEquals(getBlob.getProperties().getName(), object.getProperties().getName()); assertEquals(getBlob.getPayload().getContentMetadata().getContentLength(), Long.valueOf(data.length())); assertEquals(getBlob.getProperties().getContentMetadata().getContentType(), "text/plain"); assertEquals(base16().lowerCase().encode(md5), base16().lowerCase().encode(getBlob.getProperties().getContentMetadata().getContentMD5())); assertEquals(getBlob.getProperties().getMetadata().size(), 2); assertEquals(getBlob.getProperties().getMetadata().get("new_metadata_1"), "value-1"); newEtag = getApi().putBlob(privateContainer, object); assertEquals(base16().lowerCase().encode(md5), base16().lowerCase().encode(getBlob.getProperties().getContentMetadata().getContentMD5()));
object.setPayload(data); Payloads.calculateMD5(object); object.getProperties().getContentMetadata().setContentType("text/plain"); object.getProperties().getMetadata().put("mykey", "metadata-value"); byte[] md5 = object.getProperties().getContentMetadata().getContentMD5(); String newEtag = getApi().putBlob(privateContainer, object); assertEquals(base16().lowerCase().encode(md5), base16().lowerCase().encode(object.getProperties().getContentMetadata().getContentMD5())); base16().lowerCase().encode(object.getProperties().getContentMetadata().getContentMD5())); assertEquals(metadata.getETag(), newEtag); assertEquals(metadata.getMetadata().entrySet().size(), 1); assertEquals(getBlob.getProperties().getContentMetadata().getContentType(), "text/plain"); assertEquals(base16().lowerCase().encode(md5), base16().lowerCase().encode(getBlob.getProperties().getContentMetadata().getContentMD5())); assertEquals(newEtag, getBlob.getProperties().getETag()); newEtag = getApi().putBlob(privateContainer, object); assertEquals(base16().lowerCase().encode(md5), base16().lowerCase().encode(getBlob.getProperties().getContentMetadata().getContentMD5()));
public void testPutBlob() throws Exception { Invokable<?, ?> method = method(AzureBlobClient.class, "putBlob", String.class, AzureBlob.class); String payload = "payload"; String cacheControl = "max-age=3600"; AzureBlob object = getAzureBlobClient().newBlob(); object.setPayload(payload); object.getProperties().setName("blob"); object.getProperties().getContentMetadata().setCacheControl(cacheControl); object.getProperties().getContentMetadata().setContentLength(7L); GeneratedHttpRequest request = processor.createRequest(method, ImmutableList.<Object> of("container", object)); assertRequestLineEquals(request, "PUT https://identity.blob.core.windows.net/container/blob HTTP/1.1"); assertNonPayloadHeadersEqual(request, "Expect: 100-continue\n" + "x-ms-blob-cache-control: " + cacheControl + "\n" + "x-ms-blob-type: BlockBlob\n" + "x-ms-version: 2017-04-17\n"); assertPayloadEquals(request, payload, "application/unknown", false); assertResponseParserClassEquals(method, request, ParseETagHeader.class); assertSaxResponseParserClassEquals(method, null); assertFallbackClassEquals(method, null); }