Sha256: 718a128946d3f23897b1c6785613786acb4660a74994878d6fec3f9a20e91909

Contents?: true

Size: 1.15 KB

Versions: 2

Compression:

Stored size: 1.15 KB

Contents

import java.io.*;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.data.JRXmlDataSource;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperExportManager;


public class XmlDataReportProducer {

  public static byte[] compile(String jrxml, String xmldata, String select) {
    try {
      //JasperCompileManager.compileReportToFile("../spec/data/testreport.jrxml");
      //JasperReport jr = JasperCompileManager.compileReport(jrxml);
      ByteArrayInputStream bs_jrxml = new ByteArrayInputStream(jrxml.getBytes());
      ByteArrayInputStream bs_xml = new ByteArrayInputStream(xmldata.getBytes());

      JasperReport jr = JasperCompileManager.compileReport(bs_jrxml);
      JRXmlDataSource ds = new JRXmlDataSource(bs_xml, select);
      JasperPrint jp = JasperFillManager.fillReport(jr, null, ds);
      return JasperExportManager.exportReportToPdf(jp);
    }
    catch (JRException e) {
      e.printStackTrace();
      return null;
    }
  }
}

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
casperreports-0.0.3 include/XmlDataReportProducer.java
casperreports-0.0.1 include/XmlDataReportProducer.java