/** * Convenience method for non recursive listing * * @param dir parent directory * @param filter parent directory * @return filtered list */ public static List<Resource> list(Resource dir, Filter<Resource> filter) { return list(dir, filter, false); }
/** * Recursively loops through directory to provide all children * * @param dir Resource of directory to list from * @return list of children with recursive children */ public static List<Resource> listRecursively(Resource dir) { return list(dir, AnyFilter.INSTANCE, true); }
/** * Returns filtered children of a directory * * @param dir parent directory * @param filter the filter that selects children * @param recursive searches recursively * @return filtered list */ public static List<Resource> list(Resource dir, Filter<Resource> filter, boolean recursive) { List<Resource> res = new ArrayList<Resource>(); for (Resource child : dir.list()) { if (filter.accept(child)) { res.add(child); } if (recursive && child.getType() == Type.DIRECTORY) { res.addAll(list(child, filter, true)); } } return res; }
/** * @param directory * @param format */ protected Resource findPrimaryFile(Resource directory, String format) { for (Resource f : Resources.list( directory, new Resources.ExtensionFilter(format.toUpperCase()), true)) { // assume the first return f; } return null; } }
List<Font> loadFontsFromDataDirectory() { List<Font> result = new ArrayList<Font>(); for (Resource file : Resources.list( data.getStyles(), new Resources.ExtensionFilter("TTF", "OTF"), true)) { try { final Font font = Font.createFont(Font.TRUETYPE_FONT, file.file()); result.add(font); LOGGER.log( Level.INFO, "Loaded font file " + file + ", loaded font '" + font.getName() + "' in family '" + font.getFamily() + "'"); } catch (Exception e) { LOGGER.log(Level.WARNING, "Failed to load font file " + file, e); } } return result; }
public SimpleRecordIterator(Resource root, int offset) { List<Resource> fileArray = Resources.list(root, new Resources.ExtensionFilter("XML")); files = fileArray.iterator(); parser = new Parser(new CSWConfiguration()); this.offset = offset; }
Resources.list( uploadedFile, resource -> resource.name().endsWith("data.db"))
Resources.list( parentFile, new Filter<Resource>() {
default: List<Resource> files = Resources.list(directory, new Resources.ExtensionFilter("FTL"), false); List<TemplateInfo> list = new ArrayList<>(); for (Resource file : files) {
if (logsDirectory.getType() == Type.DIRECTORY) { List<Resource> propFiles = Resources.list( logsDirectory, new Filter<Resource>() {
for (Entry<String, Filter<Resource>> entry : resources.entrySet()) { List<Resource> mosaicIndexerResources = Resources.list(mosaicIndexBase, entry.getValue(), true);