/** Legacy behavior which will not be carried forward in new blobstores. */ private void createParentIfNeededAsync(final String containerName, Blob blob) { checkNotNull(containerName, "container"); checkNotNull(blob, "blob"); final String name = blobName.apply(blob); if (name.indexOf('/') > 0) { userExecutor.submit(new Runnable() { @Override public void run() { createDirectory(containerName, parseDirectoryFromPath(name)); } }); } }
public static ListenableFuture<Void> createParentIfNeededAsync(AsyncBlobStore asyncBlobStore, String container, Blob blob) { checkNotNull(asyncBlobStore, "asyncBlobStore"); checkNotNull(container, "container"); String name = blobName.apply(blob); if (name.indexOf('/') > 0) { return asyncBlobStore.createDirectory(container, parseDirectoryFromPath(name)); } else { return Futures.immediateFuture(null); } }
public static ListenableFuture<Void> createParentIfNeededAsync(AsyncBlobStore asyncBlobStore, String container, Blob blob) { checkNotNull(asyncBlobStore, "asyncBlobStore"); checkNotNull(container, "container"); String name = blobName.apply(blob); if (name.indexOf('/') > 0) { return asyncBlobStore.createDirectory(container, parseDirectoryFromPath(name)); } else { return Futures.immediateFuture(null); } }
public static ListenableFuture<Void> createParentIfNeededAsync(AsyncBlobStore asyncBlobStore, String container, Blob blob) { checkNotNull(asyncBlobStore, "asyncBlobStore"); checkNotNull(container, "container"); String name = blobName.apply(blob); if (name.indexOf('/') > 0) { return asyncBlobStore.createDirectory(container, parseDirectoryFromPath(name)); } else { return Futures.immediateFuture(null); } }
@Test(expectedExceptions = { NullPointerException.class, IllegalStateException.class }) public void testNullIsBad() { fn.apply(null); } }
@Test(expectedExceptions = { NullPointerException.class, IllegalStateException.class }) public void testNullIsBad() { fn.apply(null); } }
@Test(expectedExceptions = IllegalArgumentException.class) public void testMustBeBlob() { fn.apply(new File("foo")); }
@Test public void testCorrect() throws SecurityException, NoSuchMethodException { Blob blob = BLOB_FACTORY.create(null); blob.getMetadata().setName("foo"); assertEquals(fn.apply(blob), "foo"); }
@Test public void testCorrect() throws SecurityException, NoSuchMethodException { Blob blob = BLOB_FACTORY.create(null); blob.getMetadata().setName("foo"); assertEquals(fn.apply(blob), "foo"); }