Class ReportsGenerator

java.lang.Object
es.kukenan.smartfi.reports.generator.ReportsGenerator

@RefreshScope @Component public class ReportsGenerator extends Object
Reports generator.
  • Field Details

    • exporterManager

      private final ExporterManager exporterManager
      Exporter manager.
  • Constructor Details

    • ReportsGenerator

      public ReportsGenerator(ExporterManager exporterManager)
      Constructor.
      Parameters:
      exporterManager - Exporter manager
  • Method Details

    • generateReport

      public <T> byte[] generateReport(ReportType type, List<T> data, String jrxmlPath, Map<String,Object> parameters)
      Generate report by type.
      Type Parameters:
      T - Data type
      Parameters:
      type - Type report to generate
      data - Data for report
      jrxmlPath - Jrxml report path
      parameters - extra params for report
      Returns:
      The generated report in bytes array