in core-it-support/core-it-plugins/maven-it-plugin-site/src/main/java/org/apache/maven/plugin/coreit/GenerateMojo.java [74:106]
public void execute() throws MojoExecutionException, MojoFailureException {
getLog().info("[MAVEN-CORE-IT-LOG] Using output directory " + outputDirectory);
Locale locale = new Locale(language);
getLog().info("[MAVEN-CORE-IT-LOG] Using locale " + locale);
InvocationHandler handler = new InvocationHandler() {
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
return null;
}
};
Sink sink = (Sink) Proxy.newProxyInstance(getClass().getClassLoader(), new Class[] {Sink.class}, handler);
for (Object report1 : reports) {
MavenReport report = (MavenReport) report1;
if (report.canGenerateReport()) {
getLog().info("[MAVEN-CORE-IT-LOG] Generating report " + report);
try {
report.setReportOutputDirectory(outputDirectory);
report.generate(sink, locale);
} catch (Throwable e) {
getLog().warn("[MAVEN-CORE-IT-LOG] " + e, e);
if (!ignoreErrors) {
throw new MojoExecutionException("Failed to generate report " + report, e);
}
}
} else {
getLog().info("[MAVEN-CORE-IT-LOG] Skipping report " + report);
}
}
}