public static void processStreamHtml( MasterReport report, OutputStream out ) throws ReportProcessingException, IOException { ReportStructureValidator validator = new ReportStructureValidator(); if ( validator.isValidForFastProcessing( report ) == false ) { HtmlReportUtil.createStreamHTML( report, out ); return; } final StreamRepository targetRepository = new StreamRepository( out ); final ContentLocation targetRoot = targetRepository.getRoot(); final FastHtmlContentItems contentItems = new FastHtmlContentItems(); contentItems.setContentWriter( targetRoot, new DefaultNameGenerator( targetRoot, "index", "html" ) ); contentItems.setDataWriter( null, null ); contentItems.setUrlRewriter( new FileSystemURLRewriter() ); final FastHtmlExportProcessor reportProcessor = new FastHtmlExportProcessor( report, contentItems ); reportProcessor.processReport(); reportProcessor.close(); out.flush(); } }