[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;
+    }
 }