Interface ReportRendererFactory
- All Known Implementing Classes:
ReportRendererFactoryImpl
public interface ReportRendererFactory
Factory for report renderers
-
Method Summary
Modifier and TypeMethodDescription<T extends ReportRenderer,U>
TcreateReportRenderer(String reportName, org.apache.maven.doxia.sink.Sink sink, Locale locale, U model, boolean allowSnapshots) Creates a new ReportRenderer instance for the given report renderer name.
-
Method Details
-
createReportRenderer
<T extends ReportRenderer,U> T createReportRenderer(String reportName, org.apache.maven.doxia.sink.Sink sink, Locale locale, U model, boolean allowSnapshots) throws IllegalArgumentException Creates a new ReportRenderer instance for the given report renderer name.- Type Parameters:
T- concrete class of the report rendererU- class of the model being rendered- Parameters:
reportName- name of the report to generatesink- sink to use for renderinglocale- locale to use for renderingmodel- data to renderallowSnapshots- whether snapshots should be included- Returns:
- new report renderer
- Throws:
IllegalArgumentException- thrown if the report with the given name could not be found
-