@Override public Void call() { delegate().removeBlobs(containerName, blobNames); return null; } });
@Override public void removeBlobs(final String containerName, final Iterable<String> blobNames) { writeStore.removeBlobs(containerName, blobNames); schedule(new Callable<Void>() { @Override public Void call() { delegate().removeBlobs(containerName, blobNames); return null; } }); }
blobStore.removeBlobs(containerName, blobNames);
/** * Delete a list of {@link BlobStore} blob */ public static void removeBlobs(BlobStore blobStore, String container, List blobNames) throws IOException { blobStore.removeBlobs(container, blobNames); } }
@Override public Void call() { delegate().removeBlobs(containerName, blobNames); return null; } });
@Override public Void call() { delegate().removeBlobs(containerName, blobNames); return null; } });
@Override public void removeBlobs(final String containerName, final Iterable<String> blobNames) { writeStore.removeBlobs(containerName, blobNames); schedule(new Callable<Void>() { @Override public Void call() { delegate().removeBlobs(containerName, blobNames); return null; } }); }
@Override public void removeBlobs(final String containerName, final Iterable<String> blobNames) { writeStore.removeBlobs(containerName, blobNames); schedule(new Callable<Void>() { @Override public Void call() { delegate().removeBlobs(containerName, blobNames); return null; } }); }
@Override public void removeBlobs(String container, Iterable<String> iterable) { delegate().removeBlobs(container, iterable); }
@Override public void removeBlobs(String container, Iterable<String> iterable) { delegate().removeBlobs(container, iterable); }
@Override public void removeBlobs(String container, Iterable<String> iterable) { delegate().removeBlobs(container, iterable); }
@Override public void removeBlobs(String container, Iterable<String> iterable) { delegate().removeBlobs(container, iterable); }
private int removeBlobsByFilter(Predicate<? super StorageMetadata> filter) { Set<String> entriesToDelete = blobStore.list(container, new ListContainerOptions().withDetails()) .stream() .filter(filter) .map(StorageMetadata::getName) .collect(Collectors.toSet()); if (!entriesToDelete.isEmpty()) { blobStore.removeBlobs(container, entriesToDelete); } return entriesToDelete.size(); }
blobStore.removeBlobs(containerName, blobNames);
blobStore.removeBlobs(containerName, blobNames);
@Test(groups = { "integration", "live" }, dataProvider = "delete") public void deleteMultipleObjects(String name) throws InterruptedException { String name2 = name + "2"; String container = getContainerName(); try { addBlobToContainer(container, name, name, MediaType.TEXT_PLAIN); addBlobToContainer(container, name2, name2, MediaType.TEXT_PLAIN); awaitConsistency(); view.getBlobStore().removeBlobs(container, ImmutableSet.of(name, name2)); awaitConsistency(); assertContainerEmptyDeleting(container, name); } finally { returnContainer(container); } }