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 java.lang.Object implements org.apache.maven.doxia.siterenderer.DocumentRendererRenders a Maven report in a Doxia site.- See Also:
DoxiaDocumentRenderer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classReportDocumentRenderer.MultiPageSinkFactoryprivate static classReportDocumentRenderer.MultiPageSubSink
-
Field Summary
Fields Modifier and Type Field Description private java.lang.ClassLoaderclassLoaderprivate org.apache.maven.plugin.logging.Loglogprivate org.apache.maven.doxia.siterenderer.RenderingContextrenderingContextprivate org.apache.maven.reporting.MavenReportreportprivate java.lang.StringreportMojoInfo
-
Constructor Summary
Constructors Constructor Description ReportDocumentRenderer(org.apache.maven.reporting.exec.MavenReportExecution mavenReportExecution, org.apache.maven.doxia.siterenderer.RenderingContext renderingContext, org.apache.maven.plugin.logging.Log log)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private booleangenerateMultiPage(java.util.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.java.lang.StringgetOutputName()private java.lang.StringgetPluginInfo(org.apache.maven.reporting.MavenReport report)Get plugin information from report's Manifest.org.apache.maven.doxia.siterenderer.RenderingContextgetRenderingContext()booleanisExternalReport()booleanisOverwrite()voidrenderDocument(java.io.Writer writer, org.apache.maven.doxia.siterenderer.Renderer renderer, org.apache.maven.doxia.siterenderer.SiteRenderingContext siteRenderingContext)
-
-
-
Field Detail
-
report
private final org.apache.maven.reporting.MavenReport report
-
renderingContext
private final org.apache.maven.doxia.siterenderer.RenderingContext renderingContext
-
reportMojoInfo
private final java.lang.String reportMojoInfo
-
classLoader
private final java.lang.ClassLoader classLoader
-
log
private final org.apache.maven.plugin.logging.Log log
-
-
Method Detail
-
getPluginInfo
private java.lang.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(java.io.Writer writer, org.apache.maven.doxia.siterenderer.Renderer renderer, org.apache.maven.doxia.siterenderer.SiteRenderingContext siteRenderingContext) throws org.apache.maven.doxia.siterenderer.RendererException, java.io.FileNotFoundException- Specified by:
renderDocumentin interfaceorg.apache.maven.doxia.siterenderer.DocumentRenderer- Throws:
org.apache.maven.doxia.siterenderer.RendererExceptionjava.io.FileNotFoundException
-
generateMultiPage
private boolean generateMultiPage(java.util.Locale locale, org.apache.maven.doxia.sink.SinkFactory sf, org.apache.maven.doxia.sink.Sink sink) throws org.apache.maven.reporting.MavenReportExceptionTry 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
public java.lang.String 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
-
-