private List<Stylesheet> readAndParseAll(List<StylesheetInfo> infos, String medium) { List<Stylesheet> result = new ArrayList<Stylesheet>(infos.size() + 15); for (StylesheetInfo info : infos) { if (info.appliesToMedia(medium)) { Stylesheet sheet = info.getStylesheet(); if (sheet == null) { sheet = _stylesheetFactory.getStylesheet(info); } if (sheet != null) { if (sheet.getImportRules().size() > 0) { result.addAll(readAndParseAll(sheet.getImportRules(), medium)); } result.add(sheet); } else { XRLog.load(Level.WARNING, "Unable to load CSS from "+info.getUri()); } } } return result; }