/** * parses the http response headers to create a new {@link MutableBlobProperties} object. */ public MutableBlobProperties apply(HttpResponse from) { BlobMetadata base = blobMetadataParser.apply(from); MutableBlobProperties to = blobToBlobProperties.apply(base); to.setContainer(container); return to; }
/** * parses the http response headers to create a new {@link MutableBlobProperties} object. */ public MutableBlobProperties apply(HttpResponse from) { BlobMetadata base = blobMetadataParser.apply(from); MutableBlobProperties to = blobToBlobProperties.apply(base); to.setContainer(container); return to; }
/** * parses the http response headers to create a new {@link MutableBlobProperties} object. */ public MutableBlobProperties apply(HttpResponse from) { BlobMetadata base = blobMetadataParser.apply(from); MutableBlobProperties to = blobToBlobProperties.apply(base); to.setContainer(container); return to; }
/** * parses the http response headers to create a new {@link MutableBlobProperties} object. */ public MutableBlobProperties apply(HttpResponse from) { BlobMetadata base = blobMetadataParser.apply(from); MutableBlobProperties to = blobToBlobProperties.apply(base); to.setContainer(container); return to; }
/** * parses the http response headers to create a new {@link MutableBlobProperties} object. */ public MutableBlobProperties apply(HttpResponse from) { BlobMetadata base = blobMetadataParser.apply(from); MutableBlobProperties to = blobToBlobProperties.apply(base); to.setContainer(container); String tier = from.getFirstHeaderOrNull("x-ms-access-tier"); if (tier != null) { to.setTier(AccessTier.fromValue(tier)); } return to; }
@Override public String completeMultipartUpload(MultipartUpload mpu, List<MultipartPart> parts) { AzureBlob azureBlob = sync.newBlob(); // fake values to satisfy BindAzureBlobMetadataToMultipartRequest azureBlob.setPayload(new byte[0]); azureBlob.getProperties().setContainer(mpu.containerName()); azureBlob.getProperties().setName(mpu.blobName()); azureBlob.getProperties().setContentMetadata((MutableContentMetadata) mpu.blobMetadata().getContentMetadata()); azureBlob.getProperties().setMetadata(mpu.blobMetadata().getUserMetadata()); ImmutableList.Builder<String> blocks = ImmutableList.builder(); for (MultipartPart part : parts) { String blockId = BaseEncoding.base64().encode(Ints.toByteArray(part.partNumber())); blocks.add(blockId); } return sync.putBlockList(mpu.containerName(), azureBlob, blocks.build()); }
@Override public String completeMultipartUpload(MultipartUpload mpu, List<MultipartPart> parts) { AzureBlob azureBlob = sync.newBlob(); // fake values to satisfy BindAzureBlobMetadataToMultipartRequest azureBlob.setPayload(new byte[0]); azureBlob.getProperties().setContainer(mpu.containerName()); azureBlob.getProperties().setName(mpu.blobName()); azureBlob.getProperties().setContentMetadata((MutableContentMetadata) mpu.blobMetadata().getContentMetadata()); azureBlob.getProperties().setMetadata(mpu.blobMetadata().getUserMetadata()); ImmutableList.Builder<String> blocks = ImmutableList.builder(); for (MultipartPart part : parts) { String blockId = BaseEncoding.base64().encode(Ints.toByteArray(part.partNumber())); blocks.add(blockId); } return sync.putBlockList(mpu.containerName(), azureBlob, blocks.build()); }