public String apply(Object from) { return ((AzureBlob) from).getProperties().getName(); }
public String apply(Object from) { return ((AzureBlob) from).getProperties().getName(); }
public String apply(Object from) { return ((AzureBlob) from).getProperties().getName(); }
@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()); }
/** * {@inheritDoc} */ @Override public int compareTo(AzureBlob o) { if (getProperties().getName() == null) return -1; return (this == o) ? 0 : getProperties().getName().compareTo(o.getProperties().getName()); }
/** * {@inheritDoc} */ @Override public int compareTo(AzureBlob o) { if (getProperties().getName() == null) return -1; return (this == o) ? 0 : getProperties().getName().compareTo(o.getProperties().getName()); }
/** * {@inheritDoc} */ @Override public int compareTo(AzureBlob o) { if (getProperties().getName() == null) return -1; return (this == o) ? 0 : getProperties().getName().compareTo(o.getProperties().getName()); }
/** * {@inheritDoc} */ @Override public int compareTo(AzureBlob o) { if (getProperties().getName() == null) return -1; return (this == o) ? 0 : getProperties().getName().compareTo(o.getProperties().getName()); }
/** * {@inheritDoc} */ @Override public int compareTo(AzureBlob o) { if (getProperties().getName() == null) return -1; return (this == o) ? 0 : getProperties().getName().compareTo(o.getProperties().getName()); }
public Blob apply(AzureBlob from) { if (from == null) return null; Blob blob = blobFactory.create(blobPr2BlobMd.apply(from.getProperties())); blob.setPayload(checkNotNull(from.getPayload(), "payload: " + from)); blob.setAllHeaders(from.getAllHeaders()); return blob; } }
public Blob apply(AzureBlob from) { if (from == null) return null; Blob blob = blobFactory.create(blobPr2BlobMd.apply(from.getProperties())); blob.setPayload(checkNotNull(from.getPayload(), "payload: " + from)); blob.setAllHeaders(from.getAllHeaders()); return blob; } }
public Blob apply(AzureBlob from) { if (from == null) return null; Blob blob = blobFactory.create(blobPr2BlobMd.apply(from.getProperties())); blob.setPayload(checkNotNull(from.getPayload(), "payload: " + from)); blob.setAllHeaders(from.getAllHeaders()); return blob; } }
public Blob apply(AzureBlob from) { if (from == null) return null; Blob blob = blobFactory.create(blobPr2BlobMd.apply(from.getProperties())); blob.setPayload(checkNotNull(from.getPayload(), "payload: " + from)); blob.setAllHeaders(from.getAllHeaders()); return blob; } }
public Blob apply(AzureBlob from) { if (from == null) return null; Blob blob = blobFactory.create(blobPr2BlobMd.apply(from.getProperties())); blob.setPayload(checkNotNull(from.getPayload(), "payload: " + from)); blob.setAllHeaders(from.getAllHeaders()); return blob; } }
@Test(expectedExceptions = IllegalArgumentException.class) public void testNoContentLengthIsBad() { AzureBlob blob = injector.getInstance(AzureBlob.Factory.class).create(null); Payload payload = Payloads.newStringPayload(""); payload.getContentMetadata().setContentLength(null); blob.setPayload(payload); blob.getProperties().setName("foo"); HttpRequest request = HttpRequest.builder().method("PUT").endpoint("http://localhost").build(); BindAzureBlobMetadataToRequest binder = injector.getInstance(BindAzureBlobMetadataToRequest.class); binder.bindToRequest(request, blob); }
@Test(expectedExceptions = IllegalArgumentException.class) public void testOver64MBIsBad() { AzureBlob blob = injector.getInstance(AzureBlob.Factory.class).create(null); Payload payload = Payloads.newStringPayload(""); payload.getContentMetadata().setContentLength(64 * 1024 * 1024l + 1); blob.setPayload(payload); blob.getProperties().setName("foo"); HttpRequest request = HttpRequest.builder().method("PUT").endpoint("http://localhost").build(); BindAzureBlobMetadataToRequest binder = injector.getInstance(BindAzureBlobMetadataToRequest.class); binder.bindToRequest(request, blob); }
@Test public void testExtendedPropertiesBind() { AzureBlob blob = injector.getInstance(AzureBlob.Factory.class).create(null); Payload payload = Payloads.newStringPayload(""); payload.getContentMetadata().setContentLength(64 * 1024 * 1024l); blob.setPayload(payload); blob.getProperties().setName("foo"); blob.getProperties().setMetadata(ImmutableMap.of("foo", "bar")); HttpRequest request = HttpRequest.builder().method("PUT").endpoint("http://localhost").build(); BindAzureBlobMetadataToRequest binder = injector.getInstance(BindAzureBlobMetadataToRequest.class); assertEquals( binder.bindToRequest(request, blob), HttpRequest.builder().method("PUT").endpoint("http://localhost") .addHeader("x-ms-blob-type", "BlockBlob") .addHeader("x-ms-meta-foo", "bar").build()); }
@Test(expectedExceptions = IllegalArgumentException.class) public void testNoContentLengthIsBad() { AzureBlob blob = injector.getInstance(AzureBlob.Factory.class).create(null); Payload payload = Payloads.newStringPayload(""); payload.getContentMetadata().setContentLength(null); blob.setPayload(payload); blob.getProperties().setName("foo"); HttpRequest request = HttpRequest.builder().method("PUT").endpoint("http://localhost").build(); BindAzureBlobMetadataToRequest binder = injector.getInstance(BindAzureBlobMetadataToRequest.class); binder.bindToRequest(request, blob); }
@Test(expectedExceptions = IllegalArgumentException.class) public void testOver256MBIsBad() { AzureBlob blob = injector.getInstance(AzureBlob.Factory.class).create(null); Payload payload = Payloads.newStringPayload(""); payload.getContentMetadata().setContentLength(256 * 1024 * 1024L + 1); blob.setPayload(payload); blob.getProperties().setName("foo"); HttpRequest request = HttpRequest.builder().method("PUT").endpoint("http://localhost").build(); BindAzureBlobMetadataToRequest binder = injector.getInstance(BindAzureBlobMetadataToRequest.class); binder.bindToRequest(request, blob); }
@Test public void testPassWithMinimumDetailsAndPayload64MB() { AzureBlob blob = injector.getInstance(AzureBlob.Factory.class).create(null); Payload payload = Payloads.newStringPayload(""); payload.getContentMetadata().setContentLength(64 * 1024 * 1024l); blob.setPayload(payload); blob.getProperties().setName("foo"); HttpRequest request = HttpRequest.builder().method("PUT").endpoint("http://localhost").build(); BindAzureBlobMetadataToRequest binder = injector.getInstance(BindAzureBlobMetadataToRequest.class); assertEquals( binder.bindToRequest(request, blob), HttpRequest.builder().method("PUT").endpoint("http://localhost") .addHeader("x-ms-blob-type", "BlockBlob").build()); }