EventMonitor eventMonitor = new DefaultEventMonitor(new PlexusLoggerAdapter(maven.getLogger()));
boolean hasJavaSources = PomUtils.getJavaSourceFiles( executedProject ).size()>0;
boolean hasJavaTests = PomUtils.getJavaTestFiles( executedProject ).size()>0;
for (Report report : targetReports) {
ReportHandler reportHandler = report.getReportHandler();
if (reportHandler!=null) {
if ((hasJavaSources || reportHandler.executeEvenIfNoJavaSources())
&& (hasJavaTests || reportHandler.executeEvenIfNoJavaTests()) &&
reportHandler.execute( mavenContext, getLog() ) ) {
executeReport(eventMonitor, reportHandler);
}
}
}
}