[MSHARED-334] added goal name to MavenReportExecution
git-svn-id: https://svn.apache.org/repos/asf/maven/shared/trunk@1593730 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/maven/reporting/exec/DefaultMavenReportExecutor.java b/src/main/java/org/apache/maven/reporting/exec/DefaultMavenReportExecutor.java
index 1820749..ee524ae 100644
--- a/src/main/java/org/apache/maven/reporting/exec/DefaultMavenReportExecutor.java
+++ b/src/main/java/org/apache/maven/reporting/exec/DefaultMavenReportExecutor.java
@@ -261,7 +261,8 @@
getConfiguredMavenReport( mojoExecution, pluginDescriptor, mavenReportExecutorRequest );
MavenReportExecution mavenReportExecution =
- new MavenReportExecution( mojoExecution.getPlugin(), mavenReport, pluginDescriptor.getClassRealm() );
+ new MavenReportExecution( report.getGoal(), mojoExecution.getPlugin(), mavenReport,
+ pluginDescriptor.getClassRealm() );
lifecycleExecutor.calculateForkedExecutions( mojoExecution, mavenReportExecutorRequest.getMavenSession() );
diff --git a/src/main/java/org/apache/maven/reporting/exec/MavenReportExecution.java b/src/main/java/org/apache/maven/reporting/exec/MavenReportExecution.java
index 3bb70da..9257916 100644
--- a/src/main/java/org/apache/maven/reporting/exec/MavenReportExecution.java
+++ b/src/main/java/org/apache/maven/reporting/exec/MavenReportExecution.java
@@ -28,6 +28,7 @@
* This class will store all necessary information for {@link MavenReport} execution:
* <ul>
* <li>a {@link MavenReport},</li>
+ * <li>the goal name associated to the report,</li>
* <li>the associated {@link ClassLoader} for the Report Mojo execution,</li>
* <li>the {@link Plugin} associated to the {@link MavenReport}.</li>
* </ul>
@@ -50,16 +51,24 @@
private Plugin plugin;
- public MavenReportExecution( Plugin plugin, MavenReport mavenReport, ClassLoader classLoader )
+ private final String goal;
+
+ public MavenReportExecution( String goal, Plugin plugin, MavenReport mavenReport, ClassLoader classLoader )
{
+ this.goal = goal;
this.setPlugin( plugin );
this.mavenReport = mavenReport;
this.classLoader = classLoader;
}
+ public MavenReportExecution( Plugin plugin, MavenReport mavenReport, ClassLoader classLoader )
+ {
+ this( null, plugin, mavenReport, classLoader );
+ }
+
public MavenReportExecution( MavenReport mavenReport )
{
- this( null, mavenReport, null );
+ this( null, null, mavenReport, null );
}
public MavenReport getMavenReport()
@@ -91,4 +100,9 @@
{
return plugin;
}
+
+ public String getGoal()
+ {
+ return goal;
+ }
}