aboutsummaryrefslogtreecommitdiff
path: root/jacoco-maven-plugin/src/org/jacoco/maven/AbstractReportMojo.java
diff options
context:
space:
mode:
Diffstat (limited to 'jacoco-maven-plugin/src/org/jacoco/maven/AbstractReportMojo.java')
-rw-r--r--jacoco-maven-plugin/src/org/jacoco/maven/AbstractReportMojo.java46
1 files changed, 23 insertions, 23 deletions
diff --git a/jacoco-maven-plugin/src/org/jacoco/maven/AbstractReportMojo.java b/jacoco-maven-plugin/src/org/jacoco/maven/AbstractReportMojo.java
index fd22fa3c..04638e68 100644
--- a/jacoco-maven-plugin/src/org/jacoco/maven/AbstractReportMojo.java
+++ b/jacoco-maven-plugin/src/org/jacoco/maven/AbstractReportMojo.java
@@ -16,12 +16,12 @@ import java.io.IOException;
import java.util.List;
import java.util.Locale;
-import org.apache.maven.doxia.siterenderer.Renderer;
+import org.apache.maven.doxia.sink.SinkFactory;
+import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;
-import org.apache.maven.plugins.annotations.Component;
import org.apache.maven.plugins.annotations.Parameter;
import org.apache.maven.project.MavenProject;
-import org.apache.maven.reporting.AbstractMavenReport;
+import org.apache.maven.reporting.MavenMultiPageReport;
import org.apache.maven.reporting.MavenReportException;
import org.jacoco.report.IReportGroupVisitor;
import org.jacoco.report.IReportVisitor;
@@ -30,7 +30,8 @@ import org.jacoco.report.IReportVisitor;
* Base class for creating a code coverage report for tests of a single project
* in multiple formats (HTML, XML, and CSV).
*/
-public abstract class AbstractReportMojo extends AbstractMavenReport {
+public abstract class AbstractReportMojo extends AbstractMojo
+ implements MavenMultiPageReport {
/**
* Encoding of the generated reports.
@@ -86,29 +87,16 @@ public abstract class AbstractReportMojo extends AbstractMavenReport {
@Parameter(property = "project", readonly = true)
MavenProject project;
- /**
- * Doxia Site Renderer.
- */
- @Component
- Renderer siteRenderer;
-
public String getDescription(final Locale locale) {
return getName(locale) + " Coverage Report.";
}
- @Override
public boolean isExternalReport() {
return true;
}
- @Override
- protected MavenProject getProject() {
- return project;
- }
-
- @Override
- protected Renderer getSiteRenderer() {
- return siteRenderer;
+ public String getCategoryName() {
+ return CATEGORY_PROJECT_REPORTS;
}
/**
@@ -129,7 +117,6 @@ public abstract class AbstractReportMojo extends AbstractMavenReport {
return excludes;
}
- @Override
public boolean canGenerateReport() {
if (skip) {
getLog().info(
@@ -153,11 +140,25 @@ public abstract class AbstractReportMojo extends AbstractMavenReport {
abstract boolean canGenerateReportRegardingClassesDirectory();
+ public void generate(
+ @SuppressWarnings("deprecation") final org.codehaus.doxia.sink.Sink sink,
+ final Locale locale) throws MavenReportException {
+ generate(sink, null, locale);
+ }
+
+ public void generate(final org.apache.maven.doxia.sink.Sink sink,
+ final SinkFactory sinkFactory, final Locale locale)
+ throws MavenReportException {
+ if (!canGenerateReport()) {
+ return;
+ }
+ executeReport(locale);
+ }
+
/**
* This method is called when the report generation is invoked directly as a
* standalone Mojo.
*/
- @Override
public void execute() throws MojoExecutionException {
if (!canGenerateReport()) {
return;
@@ -170,8 +171,7 @@ public abstract class AbstractReportMojo extends AbstractMavenReport {
}
}
- @Override
- protected void executeReport(final Locale locale)
+ private void executeReport(final Locale locale)
throws MavenReportException {
try {
final ReportSupport support = new ReportSupport(getLog());