public void execute()

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);
            }
        }
    }