You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by be...@apache.org on 2009/09/29 00:41:26 UTC

svn commit: r819758 - /maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/project/MavenProject.java

Author: bentmann
Date: Mon Sep 28 22:41:26 2009
New Revision: 819758

URL: http://svn.apache.org/viewvc?rev=819758&view=rev
Log:
o Restored backward-compat

Modified:
    maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/project/MavenProject.java

Modified: maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/project/MavenProject.java
URL: http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/project/MavenProject.java?rev=819758&r1=819757&r2=819758&view=diff
==============================================================================
--- maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/project/MavenProject.java (original)
+++ maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/project/MavenProject.java Mon Sep 28 22:41:26 2009
@@ -54,6 +54,7 @@
 import org.apache.maven.model.Organization;
 import org.apache.maven.model.Parent;
 import org.apache.maven.model.Plugin;
+import org.apache.maven.model.PluginExecution;
 import org.apache.maven.model.PluginManagement;
 import org.apache.maven.model.Prerequisites;
 import org.apache.maven.model.Profile;
@@ -1416,6 +1417,43 @@
         return attachedArtifacts;
     }
 
+    public Xpp3Dom getGoalConfiguration( String pluginGroupId, String pluginArtifactId, String executionId,
+                                         String goalId )
+    {
+        Xpp3Dom dom = null;
+
+        if ( getBuildPlugins() != null )
+        {
+            for ( Plugin plugin : getBuildPlugins() )
+            {
+                if ( pluginGroupId.equals( plugin.getGroupId() ) && pluginArtifactId.equals( plugin.getArtifactId() ) )
+                {
+                    dom = (Xpp3Dom) plugin.getConfiguration();
+
+                    if ( executionId != null )
+                    {
+                        PluginExecution execution = plugin.getExecutionsAsMap().get( executionId );
+                        if ( execution != null )
+                        {
+                            // NOTE: The PluginConfigurationExpander already merged the plugin-level config in
+                            dom = (Xpp3Dom) execution.getConfiguration();
+                        }
+                    }
+                    break;
+                }
+            }
+        }
+
+        if ( dom != null )
+        {
+            // make a copy so the original in the POM doesn't get messed with
+            dom = new Xpp3Dom( dom );
+        }
+
+        return dom;
+    }
+
+    @Deprecated
     public Xpp3Dom getReportConfiguration( String pluginGroupId, String pluginArtifactId, String reportSetId )
     {
         Xpp3Dom dom = null;