}
else if (input.getExportType() == ExportType.XLS)
{
output.setContentType(ReportEngineOutput.CONTENT_TYPE_XLS);
ExcelProcessor pr = new ExcelProcessor(jfreeReport);
pr.setStrictLayout(false);
pr.setDefineDataFormats(true);
pr.setOutputStream(out);
pr.processReport();
}
else if (input.getExportType() == ExportType.RTF)
{
output.setContentType(ReportEngineOutput.CONTENT_TYPE_RTF);
RTFProcessor pr = new RTFProcessor(jfreeReport);
pr.setStrictLayout(false);
pr.setOutputStream(out);
pr.processReport();
}
else //default to HTML
{
output.setContentType(ReportEngineOutput.CONTENT_TYPE_HTML);
HtmlProcessor pr = new HtmlProcessor(jfreeReport);
pr.setStrictLayout(false);
pr.setGenerateXHTML(true);
pr.setFilesystem(new StreamHtmlFilesystem(out));
pr.processReport();
}
output.setContent(out.toByteArray());
return output;