protected ReportProcessor createReportProcessor( OutputStream fout ) throws Exception { PdfOutputProcessor outputProcessor = new PdfOutputProcessor( report.getConfiguration(), fout, report.getResourceManager() ); return new PageableReportProcessor( report, outputProcessor ); } };
final PdfOutputProcessor outputProcessor = new PdfOutputProcessor( report.getConfiguration(), fout, report.getResourceManager() ); proc = new PageableReportProcessor( report, outputProcessor ); if ( progressListener != null ) { proc.addReportProgressListener( progressListener ); progressListener.setVisible( true ); proc.processReport(); if ( statusListener != null ) { statusListener.setStatus( StatusType.INFORMATION, if ( proc != null ) { if ( progressListener != null ) { proc.removeReportProgressListener( progressListener ); proc.close();
public static void createPlainText( final MasterReport report, final OutputStream outputStream, final float charsPerInch, final float linesPerInch, final String encoding ) throws ReportProcessingException { if ( report == null ) { throw new NullPointerException(); } if ( outputStream == null ) { throw new NullPointerException(); } final TextFilePrinterDriver pc = new TextFilePrinterDriver( outputStream, charsPerInch, linesPerInch ); final PageableTextOutputProcessor outputProcessor = new PageableTextOutputProcessor( pc, report.getConfiguration() ); outputProcessor.setEncoding( encoding ); final PageableReportProcessor proc = new PageableReportProcessor( report, outputProcessor ); proc.processReport(); proc.close(); }
/** * Saves a report to PDF format. * * @param report * the report. * @return true or false. */ public static boolean createPDF( final MasterReport report ) throws ReportProcessingException { final OutputStream out = new NullOutputStream(); try { final PdfOutputProcessor outputProcessor = new PdfOutputProcessor( report.getConfiguration(), out, report.getResourceManager() ); final PageableReportProcessor proc = new PageableReportProcessor( report, outputProcessor ); proc.processReport(); return true; } catch ( ReportParameterValidationException e ) { return true; } catch ( Exception e ) { logger.error( "Writing PDF failed.", e ); throw new ReportProcessingException( "Failed to create PDF", e ); } }
/** * Sends a repagination update to all registered listeners. * * @param state * the state. */ protected synchronized void fireProcessingStarted( final ReportProgressEvent state ) { super.fireProcessingStarted( state ); }
/** * Sends a repagination update to all registered listeners. * * @param state * the state. */ protected synchronized void fireProcessingFinished( final ReportProgressEvent state ) { super.fireProcessingFinished( state ); }
/** * Sends a repagination update to all registered listeners. * * @param state * the state. */ protected synchronized void fireStateUpdate( final ReportProgressEvent state ) { super.fireStateUpdate( state ); }
/** * Adds a repagination listener. This listener will be informed of pagination events. * * @param l * the listener. */ public synchronized void addReportProgressListener( final ReportProgressListener l ) { super.addReportProgressListener( l ); }
proc = new PageableReportProcessor( report, outputProcessor ); proc.addReportProgressListener( progressDialog ); proc.processReport(); proc.removeReportProgressListener( progressDialog );
proc = new PageableReportProcessor( report, outputProcessor ); proc.processReport(); return true; } catch ( Exception e ) { } finally { if ( proc != null ) { proc.close();
public static List<LogicalPageBox> layoutPages( final MasterReport report, final int... page ) throws Exception { final LocalFontRegistry localFontRegistry = new LocalFontRegistry(); localFontRegistry.initialize(); final InterceptingXmlPageOutputProcessor outputProcessor = new InterceptingXmlPageOutputProcessor( new NullOutputStream(), new XmlPageOutputProcessorMetaData( localFontRegistry ) ); outputProcessor.setFlowSelector( new MultiPageFlowSelector( false, page ) ); final PageableReportProcessor proc = new PageableReportProcessor( report, outputProcessor ); proc.processReport(); List<LogicalPageBox> pages = outputProcessor.getPages(); Assert.assertEquals( "Pages have been generated", page.length, pages.size() ); return pages; }
final PdfOutputProcessor outputProcessor = new PdfOutputProcessor( configuration, outputStream ); final PageableReportProcessor streamReportProcessor = new PageableReportProcessor( masterReport, outputProcessor ); try { final ReportProgressListener[] progressListeners = getReportProgressListeners(); for ( int i = 0; i < progressListeners.length; i++ ) { final ReportProgressListener listener = progressListeners[i]; streamReportProcessor.addReportProgressListener( listener ); streamReportProcessor.processReport(); } finally { streamReportProcessor.close();
proc = new PageableReportProcessor( report, outputProcessor ); proc.processReport(); return true; } catch ( ReportProcessingException rpe ) { } finally { if ( proc != null ) { proc.close();
public static List<LogicalPageBox> layoutPagesStrict( final MasterReport report, final int maxPage, final int... page ) throws Exception { final LocalFontRegistry localFontRegistry = new LocalFontRegistry(); localFontRegistry.initialize(); final InterceptingXmlPageOutputProcessor outputProcessor = new InterceptingXmlPageOutputProcessor( new NullOutputStream(), new XmlPageOutputProcessorMetaData( localFontRegistry ) ); outputProcessor.setFlowSelector( new StrictMultiPageFlowSelector( false, maxPage, page ) ); final PageableReportProcessor proc = new PageableReportProcessor( report, outputProcessor ); proc.processReport(); List<LogicalPageBox> pages = outputProcessor.getPages(); Assert.assertEquals( "Pages have been generated", page.length, pages.size() ); return pages; }
protected ReportProcessor createReportProcessor( OutputStream fout ) throws Exception { PdfOutputProcessor outputProcessor = new PdfOutputProcessor( masterReport.getConfiguration(), fout, masterReport.getResourceManager() ); return new PageableReportProcessor( masterReport, outputProcessor ); } };
final XmlPageOutputProcessor outputProcessor = new XmlPageOutputProcessor( configuration, outputStream ); final PageableReportProcessor streamReportProcessor = new PageableReportProcessor( masterReport, outputProcessor ); try { final ReportProgressListener[] progressListeners = getReportProgressListeners(); for ( int i = 0; i < progressListeners.length; i++ ) { final ReportProgressListener listener = progressListeners[i]; streamReportProcessor.addReportProgressListener( listener ); streamReportProcessor.processReport(); } finally { streamReportProcessor.close();
final PageableReportProcessor proc = new PageableReportProcessor( report, outputProcessor ); proc.processReport(); proc.close(); fout.close(); fout = null;
public static LogicalPageBox layoutPage( final MasterReport report, final int page ) throws Exception { final LocalFontRegistry localFontRegistry = new LocalFontRegistry(); localFontRegistry.initialize(); final InterceptingXmlPageOutputProcessor outputProcessor = new InterceptingXmlPageOutputProcessor( new NullOutputStream(), new XmlPageOutputProcessorMetaData( localFontRegistry ) ); outputProcessor.setFlowSelector( new SinglePageFlowSelector( page, false ) ); final PageableReportProcessor proc = new PageableReportProcessor( report, outputProcessor ); proc.processReport(); if ( outputProcessor.getLogicalPageBox() == null ) { Assert.fail( "Did not find the requested page" ); } return outputProcessor.getLogicalPageBox(); }
protected ReportProcessor createReportProcessor( OutputStream fout ) throws Exception { PdfOutputProcessor outputProcessor = new PdfOutputProcessor( masterReport.getConfiguration(), fout, masterReport.getResourceManager() ); return new PageableReportProcessor( masterReport, outputProcessor ); } };
outputProcessor.setUseXlsxFormat( true ); final PageableReportProcessor streamReportProcessor = new PageableReportProcessor( masterReport, outputProcessor ); try { final ReportProgressListener[] progressListeners = getReportProgressListeners(); for ( int i = 0; i < progressListeners.length; i++ ) { final ReportProgressListener listener = progressListeners[i]; streamReportProcessor.addReportProgressListener( listener ); streamReportProcessor.processReport(); } finally { streamReportProcessor.close();