private boolean check(boolean check, String format, Object... args) { if (check) return true; String message = Strings.format(format, args); error("%s: %s", what, message); return false; }
private boolean check(boolean check, String format, Object... args) { if (check) return true; String message = Strings.format(format, args); error("%s: %s", what, message); return false; }
private void parseReferral() throws Exception { if (--depth < 0) error("Too deep, traversed %s", traversed); else { String depthString = reader.getAttributeValue(null, ATTR_REFERRAL_DEPTH); String urlString = reader.getAttributeValue(null, ATTR_REFERRAL_URL); if (check(urlString != null, "Expected URL in referral")) { // TODO resolve url URI url = this.url.resolve(urlString); traversed.add(url); int depth = 100; if (depthString != null) { depth = Integer.parseInt(depthString); } InputStream in = url.toURL() .openStream(); try (XMLResourceParser referralParser = new XMLResourceParser(in, urlString, depth, traversed, url)) { referralParser.parse(); resources.addAll(referralParser.resources); } } } next(); tagEnd(TAG_REFERRAL); }
private void parseReferral() throws Exception { if (--depth < 0) error("Too deep, traversed %s", traversed); else { String depthString = reader.getAttributeValue(null, ATTR_REFERRAL_DEPTH); String urlString = reader.getAttributeValue(null, ATTR_REFERRAL_URL); if (check(urlString != null, "Expected URL in referral")) { // TODO resolve url URI url = this.url.resolve(urlString); traversed.add(url); int depth = 100; if (depthString != null) { depth = Integer.parseInt(depthString); } InputStream in = url.toURL() .openStream(); try (XMLResourceParser referralParser = new XMLResourceParser(in, urlString, depth, traversed, url)) { referralParser.parse(); resources.addAll(referralParser.resources); } } } next(); tagEnd(TAG_REFERRAL); }