Interface ReportRendererFactory

All Known Implementing Classes:
ReportRendererFactoryImpl

public interface ReportRendererFactory
Factory for report renderers
  • Method Summary

    Modifier and Type
    Method
    Description
    <T extends ReportRenderer, U>
    T
    createReportRenderer(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 renderer
      U - class of the model being rendered
      Parameters:
      reportName - name of the report to generate
      sink - sink to use for rendering
      locale - locale to use for rendering
      model - data to render
      allowSnapshots - whether snapshots should be included
      Returns:
      new report renderer
      Throws:
      IllegalArgumentException - thrown if the report with the given name could not be found