final String mimeType = computeMimeType(configuration);
final float quality = ParserUtil.parseFloat(configuration.getConfigProperty
("org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.Quality"), 0.9f);
final GraphicsOutputProcessor outputProcessor = new GraphicsOutputProcessor
(new StreamGraphicsOutputProcessorMetaData(), masterReport.getResourceManager());
final StreamReportProcessor streamReportProcessor = new StreamReportProcessor(masterReport, outputProcessor);
final ReportProgressListener[] progressListeners = getReportProgressListeners();
for (int i = 0; i < progressListeners.length; i++)
{
final ReportProgressListener listener = progressListeners[i];
streamReportProcessor.addReportProgressListener(listener);
}
final ImageGeneratorInterceptor interceptor = new ImageGeneratorInterceptor();
outputProcessor.setInterceptor(interceptor);
streamReportProcessor.processReport();
streamReportProcessor.close();
final ContentLocation contentLocation = getBodyContentLocation();
final NameGenerator nameGenerator = getBodyNameGenerator();