Class ReportDocumentRenderer

java.lang.Object
org.apache.maven.plugins.site.render.ReportDocumentRenderer
All Implemented Interfaces:
org.apache.maven.doxia.siterenderer.DocumentRenderer

public class ReportDocumentRenderer extends Object implements org.apache.maven.doxia.siterenderer.DocumentRenderer
Renders a Maven report in a Doxia site.
  • Field Details

    • report

      private final org.apache.maven.reporting.MavenReport report
    • renderingContext

      private final org.apache.maven.doxia.siterenderer.RenderingContext renderingContext
    • reportMojoInfo

      private final String reportMojoInfo
    • classLoader

      private final ClassLoader classLoader
    • log

      private final org.apache.maven.plugin.logging.Log log
  • Constructor Details

    • ReportDocumentRenderer

      public ReportDocumentRenderer(org.apache.maven.reporting.exec.MavenReportExecution mavenReportExecution, org.apache.maven.doxia.siterenderer.RenderingContext renderingContext, org.apache.maven.plugin.logging.Log log)
  • Method Details

    • getPluginInfo

      private String getPluginInfo(org.apache.maven.reporting.MavenReport report)
      Get plugin information from report's Manifest.
      Parameters:
      report - the Maven report
      Returns:
      plugin information as Specification Title followed by Specification Version if set in Manifest and supported by JVM
    • renderDocument

      public void renderDocument(Writer writer, org.apache.maven.doxia.siterenderer.Renderer renderer, org.apache.maven.doxia.siterenderer.SiteRenderingContext siteRenderingContext) throws org.apache.maven.doxia.siterenderer.RendererException, FileNotFoundException
      Specified by:
      renderDocument in interface org.apache.maven.doxia.siterenderer.DocumentRenderer
      Throws:
      org.apache.maven.doxia.siterenderer.RendererException
      FileNotFoundException
    • generateMultiPage

      private boolean generateMultiPage(Locale locale, org.apache.maven.doxia.sink.SinkFactory sf, org.apache.maven.doxia.sink.Sink sink) throws org.apache.maven.reporting.MavenReportException
      Try to generate report with extended multi-page API.
      Returns:
      true if the report was compatible with the extended API
      Throws:
      org.apache.maven.reporting.MavenReportException
    • getOutputName

      public String getOutputName()
      Specified by:
      getOutputName in interface org.apache.maven.doxia.siterenderer.DocumentRenderer
    • getRenderingContext

      public org.apache.maven.doxia.siterenderer.RenderingContext getRenderingContext()
      Specified by:
      getRenderingContext in interface org.apache.maven.doxia.siterenderer.DocumentRenderer
    • isOverwrite

      public boolean isOverwrite()
      Specified by:
      isOverwrite in interface org.apache.maven.doxia.siterenderer.DocumentRenderer
    • isExternalReport

      public boolean isExternalReport()
      Specified by:
      isExternalReport in interface org.apache.maven.doxia.siterenderer.DocumentRenderer
      Returns:
      true if the current report is external, false otherwise