Author: bentmann
Date: Fri Dec 17 23:44:13 2010
New Revision: 1050531

URL: http://svn.apache.org/viewvc?rev=1050531&view=rev
Log:
[MNG-4941] PluginDescriptorBuilder doesn't populate expression/default-value 
fields for mojo parameters

Modified:
    
maven/maven-3/trunk/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptorBuilder.java
    
maven/maven-3/trunk/maven-plugin-api/src/test/java/org/apache/maven/plugin/descriptor/PluginDescriptorBuilderTest.java

Modified: 
maven/maven-3/trunk/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptorBuilder.java
URL: 
http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptorBuilder.java?rev=1050531&r1=1050530&r2=1050531&view=diff
==============================================================================
--- 
maven/maven-3/trunk/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptorBuilder.java
 (original)
+++ 
maven/maven-3/trunk/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptorBuilder.java
 Fri Dec 17 23:44:13 2010
@@ -255,6 +255,13 @@ public class PluginDescriptorBuilder
         }
 
         // 
----------------------------------------------------------------------
+        // Configuration
+        // 
----------------------------------------------------------------------
+
+        PlexusConfiguration mojoConfig = c.getChild( "configuration" );
+        mojo.setMojoConfiguration( mojoConfig );
+
+        // 
----------------------------------------------------------------------
         // Parameters
         // 
----------------------------------------------------------------------
 
@@ -292,6 +299,13 @@ public class PluginDescriptorBuilder
 
             parameter.setImplementation( d.getChild( "implementation" 
).getValue() );
 
+            PlexusConfiguration paramConfig = mojoConfig.getChild( 
parameter.getName(), false );
+            if ( paramConfig != null )
+            {
+                parameter.setExpression( paramConfig.getValue( null ) );
+                parameter.setDefaultValue( paramConfig.getAttribute( 
"default-value" ) );
+            }
+
             parameters.add( parameter );
         }
 
@@ -300,15 +314,6 @@ public class PluginDescriptorBuilder
         // TODO: this should not need to be handed off...
 
         // 
----------------------------------------------------------------------
-        // Configuration
-        // 
----------------------------------------------------------------------
-
-        mojo.setMojoConfiguration( c.getChild( "configuration" ) );
-
-        // TODO: Go back to this when we get the container ready to configure 
mojos...
-        //        mojo.setConfiguration( c.getChild( "configuration" ) );
-
-        // 
----------------------------------------------------------------------
         // Requirements
         // 
----------------------------------------------------------------------
 

Modified: 
maven/maven-3/trunk/maven-plugin-api/src/test/java/org/apache/maven/plugin/descriptor/PluginDescriptorBuilderTest.java
URL: 
http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-plugin-api/src/test/java/org/apache/maven/plugin/descriptor/PluginDescriptorBuilderTest.java?rev=1050531&r1=1050530&r2=1050531&view=diff
==============================================================================
--- 
maven/maven-3/trunk/maven-plugin-api/src/test/java/org/apache/maven/plugin/descriptor/PluginDescriptorBuilderTest.java
 (original)
+++ 
maven/maven-3/trunk/maven-plugin-api/src/test/java/org/apache/maven/plugin/descriptor/PluginDescriptorBuilderTest.java
 Fri Dec 17 23:44:13 2010
@@ -105,6 +105,8 @@ public class PluginDescriptorBuilderTest
         assertEquals( false, mp.isRequired() );
         assertEquals( "parameter-description", mp.getDescription() );
         assertEquals( "deprecated-parameter", mp.getDeprecated() );
+        assertEquals( "${jar.finalName}", mp.getExpression() );
+        assertEquals( "${project.build.finalName}", mp.getDefaultValue() );
 
         ComponentRequirement cr = md.getRequirements().get( 0 );
 


Reply via email to