protected void executeReport()

in apache-rat-plugin/src/main/java/org/apache/rat/mp/RatReportMojo.java [361:406]


    protected void executeReport(final Locale locale) throws MavenReportException {
        ResourceBundle bundle = getBundle(locale);
        final String title = bundle.getString("report.rat.title");
        sink.head();
        sink.title();
        sink.text(title);
        sink.title_();
        sink.head_();

        sink.body();

        sink.section1();
        sink.sectionTitle1();
        sink.text(title);
        sink.sectionTitle1_();

        sink.paragraph();
        sink.text(bundle.getString("report.rat.link") + " ");
        sink.link(bundle.getString("report.rat.url"));
        sink.text(bundle.getString("report.rat.fullName"));
        sink.link_();
        final String ratVersion = new VersionInfo(RatReportMojo.class).toString();
        if (ratVersion != null) {
            sink.text(" " + ratVersion);
        }
        sink.text(".");
        sink.paragraph_();

        sink.paragraph();
        sink.verbatim(SinkEventAttributeSet.BOXED);
        try {
            ReportConfiguration config = getConfiguration();
            config.setFrom(getDefaultsBuilder().build());
            logLicenses(config.getLicenses(LicenseFilter.ALL));
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            config.setOut(() -> baos);
            new Reporter(config).output();
            sink.text(baos.toString(StandardCharsets.UTF_8.name()));
        } catch (Exception e) {
            throw new MavenReportException(e.getMessage(), e);
        }
        sink.verbatim_();
        sink.paragraph_();
        sink.section1_();
        sink.body_();
    }