protected ReportProcessor createReportProcessor( OutputStream fout ) throws Exception {
ReportStructureValidator validator = new ReportStructureValidator();
if ( validator.isValidForFastProcessing( report ) == false ) {
final HtmlOutputProcessor outputProcessor = new StreamHtmlOutputProcessor( report.getConfiguration() );
final HtmlPrinter printer = new AllItemsHtmlPrinter( report.getResourceManager() );
printer.setContentWriter( targetRoot, new DefaultNameGenerator( targetRoot, filename, suffix ) );
printer.setDataWriter( null, null );
printer.setUrlRewriter( new FileSystemURLRewriter() );
outputProcessor.setPrinter( printer );
return new StreamReportProcessor( report, outputProcessor );
} else {
FastHtmlContentItems printer = new FastHtmlContentItems();
printer.setContentWriter( targetRoot, new DefaultNameGenerator( targetRoot, filename, suffix ) );
printer.setDataWriter( null, null );
printer.setUrlRewriter( new FileSystemURLRewriter() );
return new FastHtmlExportProcessor( report, printer );
}
}
};