Package br.com.sistelecom.relatorio

Source Code of br.com.sistelecom.relatorio.SistelecomRelatorio

package br.com.sistelecom.relatorio;

import javax.servlet.ServletOutputStream;

import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;

public final class SistelecomRelatorio {

  public static <E> void gerarRelatorio(final InfoRelatorio<E> ier) throws Exception{
    final JRBeanCollectionDataSource beanCollectionDataSource = new JRBeanCollectionDataSource(ier.getColecao())
   
    final String caminhoDoArquivoJasper = ier.getContexto().getRealPath(ier.getCaminhoDoArquivoDeRelatorio());
   
    final JasperPrint jasperPrint = JasperFillManager.fillReport(caminhoDoArquivoJasper, ier.getParametros(), beanCollectionDataSource)
   
    final byte[] pdf = JasperExportManager.exportReportToPdf(jasperPrint);
   
    ier.getResponse().addHeader("Content-disposition", "attachment; filename=relatorio.pdf");
    ier.getResponse().setContentType("application/pdf");
   
    ServletOutputStream saida = ier.getResponse().getOutputStream();
    saida.write(pdf);
    saida.flush();
    saida.close();
  }
}
TOP

Related Classes of br.com.sistelecom.relatorio.SistelecomRelatorio

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.