in licencereviewsite/src/main/java/org/apache/netbeans/generatestatus/GenerateLicencePage.java [76:130]
private void scanWikiAndGenerate() throws IOException {
Document confluence = Jsoup.connect("https://cwiki.apache.org/confluence/display/NETBEANS/List+of+Modules+to+Review").get();
int missingModules = links.size();
Elements areas = confluence.select("h3");
Sink sink = getSink();
sink.sectionTitle2();
sink.rawText("Need to find: " + missingModules + " entries");
sink.sectionTitle2_();
for (Element area : areas) {
String text = area.text();
if (text.contains("Area:")) {
sink.sectionTitle3();
sink.text(text.replaceAll("Area:", ""));
sink.sectionTitle3_();
sink.table();
Elements allrows = area.nextElementSibling().select("tr");
for (Element arow : allrows) {
String trim = arow.children().get(0).text().trim();
if (links.containsKey(trim)) {
missingModules--;
sink.tableRow();
sink.tableCell("50px");
sink.link("https://builds.apache.org/job/incubator-netbeans-linux/lastCompletedBuild/testReport/" + links.get(trim).attr("href"));
sink.rawText("Report");
sink.link_();
sink.tableCell_();
sink.tableCell("300px");
sink.rawText(arow.children().get(0).text().trim());
sink.tableCell_();
sink.tableCell("300px");
sink.rawText(arow.children().get(1).text().trim());
sink.tableCell_();
sink.tableCell();
sink.rawText(arow.children().get(2).text().trim());
sink.tableCell_();
/*sink.tableCell();
sink.rawText(arow.children().get(3).text().trim());
sink.tableCell_();
*/
links.remove(trim);
sink.tableRow_();
}
}
sink.table_();
}
}
sink.sectionTitle2();
sink.rawText("Remains : " + missingModules + " entries");
sink.sectionTitle2_();
}