final String encoding = report.getConfiguration().getConfigProperty
(CSVProcessor.CSV_ENCODING, EncodingRegistry.getPlatformDefaultEncoding());
out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), encoding));
final CSVProcessor target = new CSVProcessor(report);
if (progressDialog != null)
{
progressDialog.setModal(false);
progressDialog.setVisible(true);
target.addReportProgressListener(progressDialog);
}
target.setWriter(out);
target.processReport();
out.close();
out = null;
if (progressDialog != null)
{
target.removeReportProgressListener(progressDialog);
}
if (statusListener != null)
{
statusListener.setStatus