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 ); // $NON-NLS-1$ 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 ); // $NON-NLS-1$ printer.setUrlRewriter( new FileSystemURLRewriter() ); return new FastHtmlExportProcessor( report, printer ); } } };
ContentLocation contentLocation = contentItems.getContentLocation(); NameGenerator contentNameGenerator = contentItems.getContentNameGenerator(); documentContentItem = contentLocation.createItem( contentNameGenerator.generateName( null, "text/html" ) ); xmlWriter = writer.getXmlWriter(); setDataWriter( this.contentItems.getDataLocation(), this.contentItems.getDataNameGenerator() ); openSheet( reportAttributes, sheetName, metaData, sharedSheetLayout, xmlWriter ); textExtractor = new FastHtmlTextExtractor( metaData, xmlWriter, getContentGenerator(), getTagHelper() );
public String rewriteContentDataItem( final ContentItem item ) throws URLRewriteException { return contentItems.getUrlRewriter().rewrite( documentContentItem, item ); }
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(); } }
reportProcessor = new StreamReportProcessor( report, outputProcessor ); } else { FastHtmlContentItems printer = new FastHtmlContentItems(); printer.setContentWriter( targetRoot, new DefaultNameGenerator( targetRoot, filename, suffix ) ); printer.setDataWriter( null, null ); //$NON-NLS-1$ printer.setUrlRewriter( new FileSystemURLRewriter() ); reportProcessor = new FastHtmlExportProcessor( report, printer );