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.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ClassLoaderprivate final org.apache.maven.plugin.logging.Logprivate final org.apache.maven.doxia.siterenderer.RenderingContextprivate final org.apache.maven.reporting.MavenReportprivate final String -
Constructor Summary
ConstructorsConstructorDescriptionReportDocumentRenderer(org.apache.maven.reporting.exec.MavenReportExecution mavenReportExecution, org.apache.maven.doxia.siterenderer.RenderingContext renderingContext, org.apache.maven.plugin.logging.Log log) -
Method Summary
Modifier and TypeMethodDescriptionprivate booleangenerateMultiPage(Locale locale, org.apache.maven.doxia.sink.SinkFactory sf, org.apache.maven.doxia.sink.Sink sink) Try to generate report with extended multi-page API.private StringgetPluginInfo(org.apache.maven.reporting.MavenReport report) Get plugin information from report's Manifest.org.apache.maven.doxia.siterenderer.RenderingContextbooleanbooleanvoidrenderDocument(Writer writer, org.apache.maven.doxia.siterenderer.Renderer renderer, org.apache.maven.doxia.siterenderer.SiteRenderingContext siteRenderingContext)
-
Field Details
-
report
private final org.apache.maven.reporting.MavenReport report -
renderingContext
private final org.apache.maven.doxia.siterenderer.RenderingContext renderingContext -
reportMojoInfo
-
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
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:
renderDocumentin interfaceorg.apache.maven.doxia.siterenderer.DocumentRenderer- Throws:
org.apache.maven.doxia.siterenderer.RendererExceptionFileNotFoundException
-
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:
trueif the report was compatible with the extended API- Throws:
org.apache.maven.reporting.MavenReportException
-
getOutputName
- Specified by:
getOutputNamein interfaceorg.apache.maven.doxia.siterenderer.DocumentRenderer
-
getRenderingContext
public org.apache.maven.doxia.siterenderer.RenderingContext getRenderingContext()- Specified by:
getRenderingContextin interfaceorg.apache.maven.doxia.siterenderer.DocumentRenderer
-
isOverwrite
public boolean isOverwrite()- Specified by:
isOverwritein interfaceorg.apache.maven.doxia.siterenderer.DocumentRenderer
-
isExternalReport
public boolean isExternalReport()- Specified by:
isExternalReportin interfaceorg.apache.maven.doxia.siterenderer.DocumentRenderer- Returns:
- true if the current report is external, false otherwise
-