@Override @Nullable public BlobMetadata blobMetadata(String container, String name) { Blob blob = getBlob(container, name); if (blob == null) { return null; } return blob.getMetadata(); }
private static BlobMetadata createFakeBlobMetadata(BlobStore blobStore) { return blobStore.blobBuilder("fake-name") .build() .getMetadata(); }
@Override public String putBlob(final String containerName, Blob blob, final PutOptions options) { final String nearName = blob.getMetadata().getName(); String nearETag = writeStore.putBlob(containerName, blob, options); schedule(new Callable<String>() { @Override public String call() { Blob nearBlob = writeStore.getBlob(containerName, nearName); String farETag = delegate().putBlob(containerName, nearBlob, options); return farETag; } }); return nearETag; }
addMetadataToResponse(request, response, blob.getMetadata());
builder.build().getMetadata(), options);
uploadId); mpu = MultipartUpload.create(containerName, blobName, uploadId, stubBlob.getMetadata(), new PutOptions().setBlobAccess(access)); } else {
public Blob apply(String key, Blob blob) { blob.getMetadata().setName(prefixer.apply(key)); return blob; } }
@Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(checkNotNull(input, "input") instanceof Blob, "this binder is only valid for Blobs!"); checkNotNull(request, "request"); return metadataPrefixer.bindToRequest(request, Blob.class.cast(input).getMetadata().getUserMetadata()); } }
@Override public Blob build() { Blob blob = new BlobImpl(new MutableBlobMetadataImpl()); checkState(name != null, "name"); blob.getMetadata().setName(name); if (payload != null) blob.setPayload(payload); blob.getMetadata().setUserMetadata(userMetadata); blob.getMetadata().setType(type); return blob; }
@Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(checkNotNull(input, "input") instanceof Blob, "this binder is only valid for Blobs!"); checkNotNull(request, "request"); Blob blob = Blob.class.cast(input); Part part = Part.create(blob.getMetadata().getName(), blob.getPayload(), new PartOptions().contentType(blob.getMetadata().getContentMetadata().getContentType())); request.setPayload(new MultipartForm(part)); return request; } }
@Override public String putBlob(final String containerName, final Blob blob) throws IOException { Blob newBlob = createUpdatedCopyOfBlobInContainer(containerName, blob); Map<String, Blob> map = containerToBlobs.get(containerName); map.put(newBlob.getMetadata().getName(), newBlob); Payloads.calculateMD5(newBlob); return base16().lowerCase().encode(newBlob.getPayload().getContentMetadata().getContentMD5()); }
@Override public HttpRequest signPutBlob(String container, Blob blob) { HttpRequest request = HttpRequest.builder().method("PUT").endpoint( URI.create(String.format("%s/%s/%s", endpoint.get(), container, blob.getMetadata().getName()))).payload( blob.getPayload()).headers( contentMetadataCodec.toHeaders(blob.getMetadata().getContentMetadata())).build(); return basicAuth.filter(request); }
@Override public Void apply(Blob from) { try { validateMetadata(from.getMetadata(), container, name); assertEquals(md5Supplier(from.getPayload()), oneHundredOneConstitutionsMD5); checkContentDisposition(from, expectedContentDisposition); } catch (IOException e) { Throwables.propagate(e); } return null; }
private Blob copyBlob(Blob blob) { Blob returnVal = blobFactory.create(BlobStoreUtils.copy(blob.getMetadata())); returnVal.setPayload(blob.getPayload()); copyPayloadHeadersToBlob(blob.getPayload(), returnVal); return returnVal; }
protected void checkContentLanguage(Blob blob, String contentLanguage) { assert blob.getPayload().getContentMetadata().getContentLanguage().startsWith(contentLanguage) : blob .getPayload().getContentMetadata().getContentLanguage(); assert blob.getMetadata().getContentMetadata().getContentLanguage().startsWith(contentLanguage) : blob .getMetadata().getContentMetadata().getContentLanguage(); }
@Override protected void checkContentDisposition(Blob blob, String contentDisposition) { assert blob.getPayload().getContentMetadata().getContentDisposition().startsWith(contentDisposition) : blob .getPayload().getContentMetadata().getContentDisposition(); assert blob.getMetadata().getContentMetadata().getContentDisposition().startsWith(contentDisposition) : blob .getMetadata().getContentMetadata().getContentDisposition(); }
@Override protected void checkContentLanguage(Blob blob, String contentLanguage) { assert blob.getPayload().getContentMetadata().getContentLanguage() == null; assert blob.getMetadata().getContentMetadata().getContentLanguage() == null; }
@Override protected void checkContentDisposition(Blob blob, String contentDisposition) { assert blob.getPayload().getContentMetadata().getContentDisposition() == null; assert blob.getMetadata().getContentMetadata().getContentDisposition() == null; }
@Override protected void checkContentEncoding(Blob blob, String contentEncoding) { assert blob.getPayload().getContentMetadata().getContentEncoding() == null; assert blob.getMetadata().getContentMetadata().getContentEncoding() == null; }
@Override protected void checkContentLanguage(Blob blob, String contentLanguage) { assert blob.getPayload().getContentMetadata().getContentLanguage() == null; assert blob.getMetadata().getContentMetadata().getContentLanguage() == null; }