private void scanWikiAndGenerate()

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_();

    }