Class ReportRendererFactoryImpl

java.lang.Object
org.codehaus.mojo.versions.reporting.ReportRendererFactoryImpl
All Implemented Interfaces:
ReportRendererFactory

@Named @Singleton public class ReportRendererFactoryImpl extends Object implements ReportRendererFactory
Factory for report renderers
  • Field Details

  • Constructor Details

    • ReportRendererFactoryImpl

      @Inject public ReportRendererFactoryImpl(org.codehaus.plexus.i18n.I18N i18N)
  • Method Details

    • createReportRenderer

      public <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.
      Specified by:
      createReportRenderer in interface ReportRendererFactory
      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