final FileRepository targetRepository = new FileRepository(targetDirectory);
final ContentLocation targetRoot = targetRepository.getRoot();
final FileRepository dataRepository = new FileRepository(dataDirectory);
final ContentLocation dataRoot = dataRepository.getRoot();
final ReportProcessor sp;
if ("pageable".equals(exportMethod))//$NON-NLS-1$
{
final PageableHtmlOutputProcessor outputProcessor = new PageableHtmlOutputProcessor(report.getConfiguration());
final HtmlPrinter printer = new AllItemsHtmlPrinter(report.getResourceManager());
printer.setContentWriter(targetRoot, new DefaultNameGenerator(targetRoot, filename, suffix));
printer.setDataWriter(dataRoot, new DefaultNameGenerator(dataRoot, "content")); //$NON-NLS-1$
printer.setUrlRewriter(new FileSystemURLRewriter());
outputProcessor.setPrinter(printer);
sp = new PageableReportProcessor(report, outputProcessor);
}
else
{
final HtmlOutputProcessor outputProcessor = createOutputProcessor();
final HtmlPrinter printer = new AllItemsHtmlPrinter(report.getResourceManager());
printer.setContentWriter(targetRoot,
new DefaultNameGenerator(targetRoot, filename, suffix));
printer.setDataWriter(dataRoot, new DefaultNameGenerator(dataRoot, "content")); //$NON-NLS-1$
printer.setUrlRewriter(new FileSystemURLRewriter());
outputProcessor.setPrinter(printer);
sp = new FlowReportProcessor(report, outputProcessor);
}
if (progressDialog != null)
{
progressDialog.setModal(false);
progressDialog.setVisible(true);
sp.addReportProgressListener(progressDialog);
}
sp.processReport();
sp.close();
if (progressDialog != null)
{
sp.removeReportProgressListener(progressDialog);
}
if (statusListener != null)
{
statusListener.setStatus(StatusType.INFORMATION, messages.getString