@Inject
private BeanManager bm;
@Override
public void render(PentahoSeamReport report, OutputStream output) throws ReportException {
ReportOutputBinding an = getAnnotation(ip.getAnnotated(), ReportOutputBinding.class, bm);
MasterReport mr = report.getDelegate();
try {
if ("PDF".equals(an.value())) {
PdfReportUtil.createPDF(mr, output);
} else if ("XLS".equals(an.value())) {
ExcelReportUtil.createXLS(mr, output);
} else if ("CSV".equals(an.value())) {
CSVReportUtil.createCSV(mr, output, "UTF-8");
} else if ("XML".equals(an.value())) {
XmlTableReportUtil.createStreamXML(mr, output);
} else {
throw new ReportException("Unknown output format: " + an);
}
} catch (ReportProcessingException ex) {