printer.setDataWriter(targetRoot, new DefaultNameGenerator(targetRoot, "content"));//$NON-NLS-1$
printer.setUrlRewriter(new FileSystemURLRewriter());
final StreamHtmlOutputProcessor outputProcessor = new StreamHtmlOutputProcessor(report.getConfiguration());
outputProcessor.setPrinter(printer);
final StreamReportProcessor reportProcessor = new StreamReportProcessor(report, outputProcessor);
reportProcessor.addReportProgressListener(progressDialog);
progressDialog.setVisibleInEDT(true);
reportProcessor.processReport();
reportProcessor.close();
reportProcessor.removeReportProgressListener(progressDialog);
progressDialog.setVisibleInEDT(false);
final File previewFile = new File(tempDir, "index.html");//$NON-NLS-1$
ExternalToolLauncher.openURL(previewFile.toURI().toURL().toExternalForm());
}