public void renderDocument()

in src/main/java/org/apache/maven/plugins/site/render/SitemapDocumentRenderer.java [82:135]


    public void renderDocument(Writer writer, SiteRenderer siteRenderer, SiteRenderingContext siteRenderingContext)
            throws RendererException, IOException {
        Locale locale = siteRenderingContext.getLocale();

        String msg = "Generating \"" + buffer().strong(title) + "\" report";
        // CHECKSTYLE_OFF: MagicNumber
        log.info((StringUtils.rightPad(msg, 40) + buffer().strong(" --- ").mojo(reportMojoInfo)));
        // CHECKSTYLE_ON: MagicNumber

        SiteRendererSink sink = new SiteRendererSink(docRenderingContext);

        sink.head();

        sink.title();

        sink.text(title);

        sink.title_();

        sink.head_();

        sink.body();

        sink.section1();
        sink.sectionTitle1();
        sink.text(i18n.getString("site-plugin", locale, "site.sitemap.section.title"));
        sink.sectionTitle1_();

        sink.paragraph();
        sink.text(i18n.getString("site-plugin", locale, "site.sitemap.description"));
        sink.paragraph_();

        for (Menu menu : siteModel.getMenus()) {
            sink.section2();
            sink.sectionTitle2();
            sink.text(menu.getName());
            sink.sectionTitle2_();
            sink.horizontalRule();

            extractItems(menu.getItems(), sink);

            sink.section2_();
        }

        sink.section1_();

        sink.body_();

        sink.flush();

        sink.close();

        siteRenderer.mergeDocumentIntoSite(writer, sink, siteRenderingContext);
    }