package com.mongodb.tools.driver;
import java.util.HashSet;
import java.util.Set;
import com.mongodb.DB;
public class GridFSHelper {
/**
* bucket to use for the collection namespaces
*/
public static final String DEFAULT_BUCKET = "fs";
private static final String FILES_EXT = ".files";
public static Set<String> getGridFSBucketNames(DB db,
boolean addDefaultBucketIfEmpty) {
Set<String> bucketNames = new HashSet<String>();
Set<String> collectionNames = db.getCollectionNames();
for (String collectionName : collectionNames) {
if (collectionName.endsWith(FILES_EXT)) {
bucketNames.add(collectionName.substring(0,
collectionName.length() - FILES_EXT.length()));
}
}
if (addDefaultBucketIfEmpty && bucketNames.size() < 1) {
bucketNames.add(DEFAULT_BUCKET);
}
return bucketNames;
}
}