if (jobName != null)
{
printerJob.setJobName(jobName);
}
final PrintReportProcessor reportPane = new PrintReportProcessor(report);
if (progressListener != null)
{
reportPane.addReportProgressListener(progressListener);
}
try
{
reportPane.fireProcessingStarted();
printerJob.setPageable(reportPane);
printerJob.setCopies(getNumberOfCopies(reportConfiguration));
if (printerJob.printDialog())
{
printerJob.print();
return true;
}
return false;
}
finally
{
reportPane.fireProcessingFinished();
reportPane.close();
if (progressListener != null)
{
reportPane.removeReportProgressListener(progressListener);
}
}
}