void loadStyles(Resource styles, Catalog catalog, XStreamPersister xp) throws IOException { Filter<Resource> styleFilter = r -> XML_FILTER.accept(r) && !Resources.exists(styles.get(r.name() + ".xml")); try (AsynchResourceIterator<byte[]> it = new AsynchResourceIterator<>(styles, styleFilter, r -> r.getContents())) { while (it.hasNext()) { try { StyleInfo s = depersist(xp, it.next(), StyleInfo.class); catalog.add(s); if (LOGGER.isLoggable(Level.INFO)) { LOGGER.info("Loaded style '" + s.getName() + "'"); } } catch (Exception e) { LOGGER.log(Level.WARNING, "Failed to load style", e); } } } }
default: List<Resource> files = Resources.list(directory, new Resources.ExtensionFilter("FTL"), false); List<TemplateInfo> list = new ArrayList<>(); for (Resource file : files) {
LOGGER.info("Loading tile layers from " + baseDir.path()); ExtensionFilter xmlFilter = new Resources.ExtensionFilter("XML"); baseDir.list() .parallelStream() .filter(r -> xmlFilter.accept(r)) .forEach( res -> {
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; }
/** * @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; } }
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; }