private void renderReportToSink()

in src/main/java/org/apache/maven/plugins/pdf/PdfMojo.java [935:964]


    private void renderReportToSink(MavenReportExecution reportExec, Locale locale, PdfXdocSink sink)
            throws MavenReportException {
        ClassLoader originalClassLoader = Thread.currentThread().getContextClassLoader();
        try {
            if (reportExec.getClassLoader() != null) {
                Thread.currentThread().setContextClassLoader(reportExec.getClassLoader());
            }

            MavenReport report = reportExec.getMavenReport();

            /*if ( report instanceof MavenMultiPageReport )
            {
                // extended multi-page API
                ( (MavenMultiPageReport) report ).generate( mainSink, multiPageSinkFactory, locale );
            }
            else if ( generateMultiPage( locale, multiPageSinkFactory, mainSink ) )
            {
                // extended multi-page API for Maven 2.2, only accessible by reflection API
            }
            else
            {*/
            // old single-page-only API
            report.generate(sink, locale);
            // }
        } finally {
            if (reportExec.getClassLoader() != null) {
                Thread.currentThread().setContextClassLoader(originalClassLoader);
            }
        }
    }