Class JasperReportsExportService


  • @Service
    public class JasperReportsExportService
    extends java.lang.Object
    This class is responsible for generating reports using JasperTemplate and JasperTemplateParameters. After generation reports are added to a http response in demanded format.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String generateJsonReport​(JasperTemplate jasperTemplate, java.util.Map<java.lang.String,​java.lang.Object> params)
      Uses given template to fill report with data from the db and exports it in JSON format.
      void generateReport​(java.util.UUID templateId, java.lang.String format, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
      Loads report template with given id and loads data from db to fill template and exports report to HttpServletResponse response.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JasperReportsExportService

        public JasperReportsExportService()
    • Method Detail

      • generateReport

        public void generateReport​(java.util.UUID templateId,
                                   java.lang.String format,
                                   javax.servlet.http.HttpServletRequest request,
                                   javax.servlet.http.HttpServletResponse response)
                            throws java.sql.SQLException,
                                   net.sf.jasperreports.engine.JRException,
                                   java.io.IOException
        Loads report template with given id and loads data from db to fill template and exports report to HttpServletResponse response.
        Parameters:
        templateId - id of the template that will be used to generate the report
        format - format of the report
        response - response object used to set proper headers
        request - request (to get the request parameters)
        Throws:
        java.sql.SQLException - if there is an error while connecting to db
        java.io.IOException - if there is an error while creating Exporter
        net.sf.jasperreports.engine.JRException - if there is an error while creating JasperReport
      • generateJsonReport

        public java.lang.String generateJsonReport​(JasperTemplate jasperTemplate,
                                                   java.util.Map<java.lang.String,​java.lang.Object> params)
                                            throws net.sf.jasperreports.engine.JRException,
                                                   java.sql.SQLException
        Uses given template to fill report with data from the db and exports it in JSON format.
        Parameters:
        jasperTemplate - template that will be used to generate the report
        params - parameters to configure report
        Returns:
        generated json
        Throws:
        net.sf.jasperreports.engine.JRException - if there will be any problem with creating the report.
        java.sql.SQLException - if connection fails