BlobBuilder blobBuilder = blobStore.blobBuilder( filename ) .payload( ephemeral ) .contentMD5(Files.hash( ephemeral, Hashing.md5() )) .contentType("application/json"); final String uploadedFile = blobStore.putBlob( bucketName, blob, PutOptions.Builder.multipart() );
@VisibleForTesting Blob newBlobWithMD5(String name, Object value) { Blob blob = blobstore.blobBuilder(prefixer.apply(name)).payload(newPayload(value)).build(); try { Payloads.calculateMD5(blob); } catch (IOException e) { Throwables.propagate(e); } return blob; }
BlobBuilder blobBuilder = blobStore.blobBuilder( filename ) .payload( uploadFile ) .contentMD5(Files.hash( uploadFile, Hashing.md5())) .contentType( "application/json" ); final String uploadedFile = blobStore.putBlob( bucketName, blob, PutOptions.Builder.multipart() );
@VisibleForTesting Blob newBlobWithMD5(String name, Object value) { Blob blob = blobstore.blobBuilder(prefixer.apply(name)).payload(newPayload(value)).build(); try { Payloads.calculateMD5(blob); } catch (IOException e) { Throwables.propagate(e); } return blob; }
public void publish(String remoteName, byte[] payload) throws IOException { Timer.Context ctx = uploadTimer.time(); try { Blob blob = blobStore.blobBuilder(remoteName).payload(payload) .contentType("application/json") .contentEncoding(remoteName.endsWith(".gz") ? "gzip" : "identity") .calculateMD5().build(); String containerName = CONTAINER_DATE_FORMAT.format(new Date()); if (!lastContainerCreated.matches(containerName)) { createContainer(); } blobStore.putBlob(containerName, blob); } finally { ctx.stop(); } } }
private Blob makeBlob(String blobName, ByteSource payload) throws IOException { return blobStore.blobBuilder(blobName) .payload(payload) .contentLength(payload.size()) .build(); }
ByteSource payload = ByteSource.empty(); BlobBuilder.PayloadBlobBuilder builder = blobStore .blobBuilder(blobName) .payload(payload); addContentMetdataFromHttpRequest(builder, request); builder.contentLength(payload.size()); builder.build().getMetadata(), options); blobStore.putBlob(containerName, builder.name(mpu.id()).build(), options);
/** * Creates a {@link Blob} object filled with data from a file * * @param keyName * @param filePayload * @return */ private Blob createBlob(String keyName, File filePayload) { return blobStore.blobBuilder(keyName).payload(filePayload).build(); }
public void testMultipartAsynchronouslySmallBlob() throws IOException, InterruptedException, Exception { String containerName = getContainerName(); try { AsyncBlobStore asyncBlobStore = view.getAsyncBlobStore(); asyncBlobStore.createContainerInLocation(null, containerName).get(); Blob blob = asyncBlobStore.blobBuilder("small").payload("small").build(); asyncBlobStore.putBlob(containerName, blob, PutOptions.Builder.multipart()).get(); } finally { returnContainer(containerName); } }
.blobBuilder(blobName) .payload(is) .contentLength(contentLength); eTag = blobStore.putBlob(containerName, builder.build(), options);
protected void add5BlobsUnderPathAnd5UnderRootToContainer(String sourceContainer) { for (Entry<String, String> entry : Iterables.concat(fiveStrings.entrySet(), fiveStringsUnderPath.entrySet())) { Blob sourceObject = view.getBlobStore().blobBuilder(entry.getKey()).payload(entry.getValue()) .contentType("text/xml").build(); addBlobToContainer(sourceContainer, sourceObject); } }
public void testSignPutBlobWithGenerate() throws ArrayIndexOutOfBoundsException, SecurityException, IllegalArgumentException, NoSuchMethodException, IOException { Blob blob = blobFactory.get().name(blobName).payload("foo").calculateMD5().contentType("text/plain").build(); byte[] md5 = new byte[] { -84, -67, 24, -37, 76, -62, -8, 92, -19, -17, 101, 79, -52, -60, -92, -40 }; assertEquals(blob.getPayload().getContentMetadata().getContentMD5(), md5); HttpRequest request = signer.signPutBlob(containerName, blob); assertRequestLineEquals(request, "PUT " + fullUrl + " HTTP/1.1"); assertNonPayloadHeadersEqual( request, "Authorization: Basic aWRlbnRpdHk6Y3JlZGVudGlhbA==\nContent-Length: 3\nContent-MD5: rL0Y20zC+Fzt72VPzMSk2A==\nContent-Type: text/plain\n"); assertContentHeadersEqual(request, "text/plain", null, null, null, 3L, md5, null); assertEquals(request.getFilters().size(), 0); }
.blobBuilder(blobName) .payload(payload); if (contentType != null) { builder.contentType(contentType); Blob blob = builder.build(); blobStore.putBlob(containerName, blob);
@Override public void checkoutFile(String name) throws IOException { name = FilenameUtils.separatorsToUnix(name); String blb = "claims/" + name + "/" + EncyptUtils.encHashArchiveName(Main.DSEID, Main.chunkStoreEncryptionEnabled); Blob b = null; b = blobStore.blobBuilder(blb).payload(B2Bytes).contentLength(B2Bytes.length) .contentType(MediaType.APPLICATION_OCTET_STREAM).build(); this.writeBlob(b, false); }
@Override protected void addTenObjectsUnderRoot(String containerName) throws InterruptedException { BlobMap blobMap = createMap(view, containerName, ListContainerOptions.NONE); for (int i = 0; i < 10; i++) { blobMap.put(i + "", blobMap.blobBuilder().name(i + "").payload(i + "content").build()); } } }
public void execute(String containerName, String directory) { blobStore.putBlob( containerName, blobStore.blobBuilder(directory + directorySuffix).type(StorageType.RELATIVE_PATH) .payload(newByteArrayPayload(new byte[] {})).contentType("application/directory").build()); } }
private Blob createDirBlob(String keyName) { return blobStore.blobBuilder(keyName) .payload(ByteSource.empty()) .build(); }