return ".pdf"; //$NON-NLS-1$
}
@Override
protected boolean performExport( final MasterReport report, final OutputStream outputStream ) {
PageableReportProcessor proc = null;
try {
final PdfOutputProcessor outputProcessor = new PdfOutputProcessor( report.getConfiguration(), outputStream );
proc = new PageableReportProcessor( report, outputProcessor );
final int yieldRate = getYieldRate();
if ( yieldRate > 0 ) {
proc.addReportProgressListener( new YieldReportListener( yieldRate ) );
}
proc.processReport();
proc.close();
proc = null;
close();
return true;
} catch ( Exception e ) {
Log.error( Messages.getInstance().getErrorString( "JFreeReportPdfComponent.ERROR_0001_WRITING_PDF_FAILED", //$NON-NLS-1$
e.getLocalizedMessage() ), e );
return false;
} finally {
if ( proc != null ) {
proc.close();
}
}
}