public Iterable<? extends BlobMetadata> list() { return transform(listStrategy.execute(containerName, options), new Function<BlobMetadata, BlobMetadata>() { public BlobMetadata apply(BlobMetadata from) { MutableBlobMetadata md = new MutableBlobMetadataImpl(from); if (options.getDir() != null) md.setName(pathStripper.apply(from.getName())); return md; } }); }
public void testStrategies() throws IOException { blobstore.createContainerInLocation(null, "poo"); for (int i = 0; i < 1001; i++) { blobstore.putBlob("poo", blobstore.blobBuilder(i + "").payload(i + "").build()); } ListContainerAndRecurseThroughFolders lister = new ListContainerAndRecurseThroughFolders( new ConcatenateContainerLists(blobstore)); assertEquals(lister.execute("poo", ListContainerOptions.NONE).size(), 1001); blobstore.clearContainer("poo"); assertEquals(lister.execute("poo", ListContainerOptions.NONE).size(), 0); }
public void testStrategies() throws IOException { blobstore.createContainerInLocation(null, "poo"); for (int i = 0; i < 1001; i++) { blobstore.putBlob("poo", blobstore.blobBuilder(i + "").payload(i + "").build()); } ListContainerAndRecurseThroughFolders lister = new ListContainerAndRecurseThroughFolders( new ConcatenateContainerLists(blobstore)); assertEquals(lister.execute("poo", ListContainerOptions.NONE).size(), 1001); blobstore.clearContainer("poo"); assertEquals(lister.execute("poo", ListContainerOptions.NONE).size(), 0); }
public Iterable<? extends BlobMetadata> list() { return transform(listStrategy.execute(containerName, options), new Function<BlobMetadata, BlobMetadata>() { public BlobMetadata apply(BlobMetadata from) { MutableBlobMetadata md = new MutableBlobMetadataImpl(from); if (options.getDir() != null) md.setName(pathStripper.apply(from.getName())); return md; } }); }
@Override public Set<? extends BlobMetadata> execute(final String containerName, final ListContainerOptions options) { final List<Iterable<? extends BlobMetadata>> lists = newArrayList(); Iterable<? extends StorageMetadata> pwdList = lister.execute(containerName, options); for (StorageMetadata md : filter(pwdList, new Predicate<StorageMetadata>() { @Override public boolean apply(StorageMetadata input) { return (input.getType() == StorageType.FOLDER || input.getType() == StorageType.RELATIVE_PATH) && options.isRecursive(); } })) { String directory = (options.getDir() != null) ? options.getDir() + "/" + md.getName() : md.getName(); lists.add(execute(containerName, options.clone().inDirectory(directory))); } lists.add(transform(filter(pwdList, new Predicate<StorageMetadata>() { @Override public boolean apply(StorageMetadata input) { return input.getType() == StorageType.BLOB; } }), new Function<StorageMetadata, BlobMetadata>() { @Override public BlobMetadata apply(StorageMetadata from) { return (BlobMetadata) from; } })); return newLinkedHashSet(concat(lists)); } }
@Override public Set<? extends BlobMetadata> execute(final String containerName, final ListContainerOptions options) { final List<Iterable<? extends BlobMetadata>> lists = newArrayList(); Iterable<? extends StorageMetadata> pwdList = lister.execute(containerName, options); for (StorageMetadata md : filter(pwdList, new Predicate<StorageMetadata>() { @Override public boolean apply(StorageMetadata input) { return (input.getType() == StorageType.FOLDER || input.getType() == StorageType.RELATIVE_PATH) && options.isRecursive(); } })) { String directory = (options.getDir() != null) ? options.getDir() + "/" + md.getName() : md.getName(); lists.add(execute(containerName, options.clone().inDirectory(directory))); } lists.add(transform(filter(pwdList, new Predicate<StorageMetadata>() { @Override public boolean apply(StorageMetadata input) { return input.getType() == StorageType.BLOB; } }), new Function<StorageMetadata, BlobMetadata>() { @Override public BlobMetadata apply(StorageMetadata from) { return (BlobMetadata) from; } })); return newLinkedHashSet(concat(lists)); } }
@Override public Set<? extends BlobMetadata> execute(final String containerName, final ListContainerOptions options) { final List<Iterable<? extends BlobMetadata>> lists = newArrayList(); Iterable<? extends StorageMetadata> pwdList = lister.execute(containerName, options); for (StorageMetadata md : filter(pwdList, new Predicate<StorageMetadata>() { @Override public boolean apply(StorageMetadata input) { return (input.getType() == StorageType.FOLDER || input.getType() == StorageType.RELATIVE_PATH) && options.isRecursive(); } })) { String directory = (options.getDir() != null) ? options.getDir() + "/" + md.getName() : md.getName(); lists.add(execute(containerName, options.clone().inDirectory(directory))); } lists.add(transform(filter(pwdList, new Predicate<StorageMetadata>() { @Override public boolean apply(StorageMetadata input) { return input.getType() == StorageType.BLOB; } }), new Function<StorageMetadata, BlobMetadata>() { @Override public BlobMetadata apply(StorageMetadata from) { return (BlobMetadata) from; } })); return newLinkedHashSet(concat(lists)); } }
@Override public Set<? extends BlobMetadata> execute(final String containerName, final ListContainerOptions options) { final List<Iterable<? extends BlobMetadata>> lists = newArrayList(); Iterable<? extends StorageMetadata> pwdList = lister.execute(containerName, options); for (StorageMetadata md : filter(pwdList, new Predicate<StorageMetadata>() { @Override public boolean apply(StorageMetadata input) { return (input.getType() == StorageType.FOLDER || input.getType() == StorageType.RELATIVE_PATH) && options.isRecursive(); } })) { String directory = (options.getDir() != null) ? options.getDir() + "/" + md.getName() : md.getName(); lists.add(execute(containerName, options.clone().inDirectory(directory))); } lists.add(transform(filter(pwdList, new Predicate<StorageMetadata>() { @Override public boolean apply(StorageMetadata input) { return input.getType() == StorageType.BLOB; } }), new Function<StorageMetadata, BlobMetadata>() { @Override public BlobMetadata apply(StorageMetadata from) { return (BlobMetadata) from; } })); return newLinkedHashSet(concat(lists)); } }
@Override public Set<? extends BlobMetadata> execute(final String containerName, final ListContainerOptions options) { final List<Iterable<? extends BlobMetadata>> lists = newArrayList(); Iterable<? extends StorageMetadata> pwdList = lister.execute(containerName, options); for (StorageMetadata md : filter(pwdList, new Predicate<StorageMetadata>() { @Override public boolean apply(StorageMetadata input) { return (input.getType() == StorageType.FOLDER || input.getType() == StorageType.RELATIVE_PATH) && options.isRecursive(); } })) { String directory = (options.getDir() != null) ? options.getDir() + "/" + md.getName() : md.getName(); lists.add(execute(containerName, options.clone().inDirectory(directory))); } lists.add(transform(filter(pwdList, new Predicate<StorageMetadata>() { @Override public boolean apply(StorageMetadata input) { return input.getType() == StorageType.BLOB; } }), new Function<StorageMetadata, BlobMetadata>() { @Override public BlobMetadata apply(StorageMetadata from) { return (BlobMetadata) from; } })); return newLinkedHashSet(concat(lists)); } }
@Override public Set<? extends BlobMetadata> execute(final String containerName, final ListContainerOptions options) { final List<Iterable<? extends BlobMetadata>> lists = newArrayList(); Iterable<? extends StorageMetadata> pwdList = lister.execute(containerName, options); for (StorageMetadata md : filter(pwdList, new Predicate<StorageMetadata>() { @Override public boolean apply(StorageMetadata input) { return (input.getType() == StorageType.FOLDER || input.getType() == StorageType.RELATIVE_PATH) && options.isRecursive(); } })) { String directory = (options.getDir() != null) ? options.getDir() + "/" + md.getName() : md.getName(); lists.add(execute(containerName, options.clone().inDirectory(directory))); } lists.add(transform(filter(pwdList, new Predicate<StorageMetadata>() { @Override public boolean apply(StorageMetadata input) { return input.getType() == StorageType.BLOB; } }), new Function<StorageMetadata, BlobMetadata>() { @Override public BlobMetadata apply(StorageMetadata from) { return (BlobMetadata) from; } })); return newLinkedHashSet(concat(lists)); } }
@Override public Set<? extends BlobMetadata> execute(final String containerName, final ListContainerOptions options) { final List<Iterable<? extends BlobMetadata>> lists = newArrayList(); Iterable<? extends StorageMetadata> pwdList = lister.execute(containerName, options); for (StorageMetadata md : filter(pwdList, new Predicate<StorageMetadata>() { @Override public boolean apply(StorageMetadata input) { return (input.getType() == StorageType.FOLDER || input.getType() == StorageType.RELATIVE_PATH) && options.isRecursive(); } })) { String directory = (options.getDir() != null) ? options.getDir() + "/" + md.getName() : md.getName(); lists.add(execute(containerName, options.clone().inDirectory(directory))); } lists.add(transform(filter(pwdList, new Predicate<StorageMetadata>() { @Override public boolean apply(StorageMetadata input) { return input.getType() == StorageType.BLOB; } }), new Function<StorageMetadata, BlobMetadata>() { @Override public BlobMetadata apply(StorageMetadata from) { return (BlobMetadata) from; } })); return newLinkedHashSet(concat(lists)); } }