Author: brett
Date: Mon Jun  6 18:33:41 2005
New Revision: 188656

URL: http://svn.apache.org/viewcvs?rev=188656&view=rev
Log:
only test the expressions if the field is required

Modified:
    
maven/components/trunk/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java

Modified: 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java?rev=188656&r1=188655&r2=188656&view=diff
==============================================================================
--- 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java
 (original)
+++ 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java
 Mon Jun  6 18:33:41 2005
@@ -472,27 +472,16 @@
         {
             Parameter parameter = (Parameter) parameters.get( i );
 
-            // the key for the configuration map we're building.
-            String key = parameter.getName();
-
-            Object fieldValue = null;
-            String expression = null;
-            PlexusConfiguration value = configuration.getChild( key, false );
-            try
+            if ( parameter.isRequired() )
             {
-                if ( value != null )
-                {
-                    expression = value.getValue( null );
-                    fieldValue = expressionEvaluator.evaluate( expression );
-                    if ( fieldValue == null )
-                    {
-                        fieldValue = value.getAttribute( "default-value", null 
);
-                    }
-                }
+                // the key for the configuration map we're building.
+                String key = parameter.getName();
 
-                if ( fieldValue == null && StringUtils.isNotEmpty( 
parameter.getAlias() ) )
+                Object fieldValue = null;
+                String expression = null;
+                PlexusConfiguration value = configuration.getChild( key, false 
);
+                try
                 {
-                    value = configuration.getChild( parameter.getAlias(), 
false );
                     if ( value != null )
                     {
                         expression = value.getValue( null );
@@ -502,49 +491,63 @@
                             fieldValue = value.getAttribute( "default-value", 
null );
                         }
                     }
+
+                    if ( fieldValue == null && StringUtils.isNotEmpty( 
parameter.getAlias() ) )
+                    {
+                        value = configuration.getChild( parameter.getAlias(), 
false );
+                        if ( value != null )
+                        {
+                            expression = value.getValue( null );
+                            fieldValue = expressionEvaluator.evaluate( 
expression );
+                            if ( fieldValue == null )
+                            {
+                                fieldValue = value.getAttribute( 
"default-value", null );
+                            }
+                        }
+                    }
+                }
+                catch ( ExpressionEvaluationException e )
+                {
+                    throw new PluginConfigurationException( "Bad expression", 
e );
                 }
-            }
-            catch ( ExpressionEvaluationException e )
-            {
-                throw new PluginConfigurationException( "Bad expression", e );
-            }
 
-            if ( fieldValue == null && goal.getComponentConfigurator() == null 
)
-            {
-                try
+                if ( fieldValue == null && goal.getComponentConfigurator() == 
null )
                 {
-                    // TODO: remove in beta-1
-                    Field field = findPluginField( plugin.getClass(), 
parameter.getName() );
-                    boolean accessible = field.isAccessible();
-                    if ( !accessible )
+                    try
                     {
-                        field.setAccessible( true );
+                        // TODO: remove in beta-1
+                        Field field = findPluginField( plugin.getClass(), 
parameter.getName() );
+                        boolean accessible = field.isAccessible();
+                        if ( !accessible )
+                        {
+                            field.setAccessible( true );
+                        }
+                        fieldValue = field.get( plugin );
+                        if ( !accessible )
+                        {
+                            field.setAccessible( false );
+                        }
+                        if ( fieldValue != null )
+                        {
+                            getLogger().warn( "DEPRECATED: using default-value 
to set the default value of field '" +
+                                              parameter.getName() + "'" );
+                        }
                     }
-                    fieldValue = field.get( plugin );
-                    if ( !accessible )
+                    catch ( NoSuchFieldException e )
                     {
-                        field.setAccessible( false );
+                        throw new PluginConfigurationException( "Unable to 
find field to check default value", e );
                     }
-                    if ( fieldValue != null )
+                    catch ( IllegalAccessException e )
                     {
-                        getLogger().warn( "DEPRECATED: using default-value to 
set the default value of field '" +
-                                          parameter.getName() + "'" );
+                        throw new PluginConfigurationException( "Unable to 
read field to check default value", e );
                     }
                 }
-                catch ( NoSuchFieldException e )
-                {
-                    throw new PluginConfigurationException( "Unable to find 
field to check default value", e );
-                }
-                catch ( IllegalAccessException e )
+
+                if ( fieldValue == null )
                 {
-                    throw new PluginConfigurationException( "Unable to read 
field to check default value", e );
+                    parameter.setExpression( expression );
+                    invalidParameters.add( parameter );
                 }
-            }
-
-            if ( parameter.isRequired() && fieldValue == null )
-            {
-                parameter.setExpression( expression );
-                invalidParameters.add( parameter );
             }
         }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to