}
public static byte[] createXmlTablePageable(final MasterReport report)
throws IOException, ReportProcessingException
{
final MemoryByteArrayOutputStream outputStream = new MemoryByteArrayOutputStream();
try
{
final LocalFontRegistry localFontRegistry = new LocalFontRegistry();
localFontRegistry.initialize();
final XmlTableOutputProcessor outputProcessor =
new XmlTableOutputProcessor(outputStream, new XmlTableOutputProcessorMetaData(
XmlTableOutputProcessorMetaData.PAGINATION_FULL, localFontRegistry));
final ReportProcessor streamReportProcessor = new PageableReportProcessor(report, outputProcessor);
try
{
streamReportProcessor.processReport();
}
finally
{
streamReportProcessor.close();
}
}
finally
{
outputStream.close();
}
return (outputStream.toByteArray());
}