private void readRegistry(URL node, int depth) {
logger.info(AUTO_UPDATE, "{}Processing {} as a plugin registry", pad(depth), node);
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(new BufferedInputStream(node.openStream())));
String line;
while ((line = reader.readLine()) != null) {
line = line.trim();
if (line.length() > 0 && !line.startsWith("//")) {
try {
URL url = new URL(line);
processUpdateOrRepositoryDocumentAt(url, depth + 1);
} catch (MalformedURLException urlException) {
logger.debug(AUTO_UPDATE, "{} Invalid URL in plugin registry: " + line, pad(depth));
}
}
}
reader.close();
} catch (UnknownHostException ex) {
logger.info(AUTO_UPDATE, "{} Cannot open remote plugin registry at {} (Unknown Host)", pad(depth), ex.getMessage());
} catch (IOException ex) {
logger.info(AUTO_UPDATE, "{} Cannot read plugin registry at {}. Reason: {}", pad(depth), node, ex.getMessage());
}
}
}