properties.setProperty( "report.sort", "+name,+block,+method,+class" );
properties.setProperty( "report.out.encoding", "UTF-8" );
properties.setProperty( "report.xml.out.encoding", "UTF-8" );
properties.setProperty( "report.html.out.encoding", "UTF-8" );
ReportProcessor reporter = ReportProcessor.create();
reporter.setAppName( IAppConstants.APP_NAME );
reporter.setDataPath( PathUtil.paths( coverageFile ) );
reporter.setSourcePath( PathUtil.paths( request.getSourcePaths() ) );
try
{
reporter.setReportTypes( request.getFormats().toArray( new String[0] ) );
}
catch ( RuntimeException e )
{
throw new CoverageReportException( "Unsupported report format: " + request.getFormats(), e );
}
reporter.setPropertyOverrides( properties );
reporter.run();
}