Java Reference
In-Depth Information
JRBeanCollectionDataSource dataSource;
Collection reportRows = initializeBeanCollection();
dataSource = new JRBeanCollectionDataSource(reportRows);
return dataSource;
}
private Collection initializeBeanCollection()
{
ArrayList reportRows = new ArrayList();
reportRows.add(new AircraftData("N263Y", "T-11", "39 ROSCOE TRNR
RACER", "R1830 SERIES"));
reportRows.add(new AircraftData("N4087X", "BA100-163", "BRADLEY
AEROBAT", "R2800 SERIES"));
reportRows.add(new AircraftData("N43JE", "HAYABUSA 1", "NAKAJIMA
KI-43 IIIA", "R1830 SERIES"));
reportRows.add(
new AircraftData("N912S", "9973CC", "PA18-150",
"R-1820 SER"));
return reportRows;
}
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException
{
ServletOutputStream servletOutputStream = response
getOutputStream();
InputStream reportStream = getServletConfig().getServletContext()
.getResourceAsStream("/reports/BeanDSReport.jasper");
try
{
JRDataSource dataSource = createReportDataSource();
JasperRunManager.runReportToPdfStream(reportStream,
servletOutputStream, new HashMap(), dataSource);
response.setContentType("application/pdf");
servletOutputStream.flush();
servletOutputStream.close();
}
catch (Exception e)
{
// display stack trace in the browser
StringWriter stringWriter = new StringWriter();
PrintWriter printWriter = new PrintWriter(stringWriter);
e.printStackTrace(printWriter);
response.setContentType("text/plain");
 
Search WWH ::




Custom Search