brett       2004/04/02 15:43:09

  Modified:    src/java/org/apache/maven/jelly Tag: MAVEN-1_0-BRANCH
                        JellyUtils.java MavenExpressionFactory.java
                        MavenJellyContext.java
               src/java/org/apache/maven/plugin Tag: MAVEN-1_0-BRANCH
                        PluginManager.java
               src/test/touchstone-build Tag: MAVEN-1_0-BRANCH maven.xml
               src/test/touchstone-build/src/reactor-build/default Tag:
                        MAVEN-1_0-BRANCH maven.xml
  Log:
  PR: MAVEN-1214
  allow expressions in default goal name
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.16.4.7  +7 -6      maven/src/java/org/apache/maven/jelly/JellyUtils.java
  
  Index: JellyUtils.java
  ===================================================================
  RCS file: /home/cvs/maven/src/java/org/apache/maven/jelly/JellyUtils.java,v
  retrieving revision 1.16.4.6
  retrieving revision 1.16.4.7
  diff -u -r1.16.4.6 -r1.16.4.7
  --- JellyUtils.java   28 Mar 2004 21:27:27 -0000      1.16.4.6
  +++ JellyUtils.java   2 Apr 2004 23:43:09 -0000       1.16.4.7
  @@ -45,6 +45,9 @@
    */
   public class JellyUtils
   {
  +    /** Maven Expression Factory. */
  +    private static MavenExpressionFactory mavenExpressionFactory = new 
MavenExpressionFactory();
  +
       /**
        * Run a jelly script.
        *
  @@ -178,26 +181,24 @@
        * Recursively evaluate a string representation of a jelly expression.
        *
        * @param text String representation of the a Jelly expression.
  -     * @param factory Expression factory used for evaluating the expression.
        * @param context The Jelly context to compute the expression against.
        *
        * @return The recursively evaluated Jelly expression.
        */
       public static Expression decomposeExpression( String text,
  -                                                  ExpressionFactory factory,
                                                     JellyContext context )
       {
           Expression expression = null;
   
           try
           {
  -            expression = CompositeExpression.parse( text, factory );
  +            expression = CompositeExpression.parse( text, mavenExpressionFactory );
   
               String expressionText = expression.evaluateAsString( context );
   
  -            if ( CompositeExpression.parse( expressionText, factory ) instanceof 
CompositeExpression )
  +            if ( CompositeExpression.parse( expressionText, mavenExpressionFactory 
) instanceof CompositeExpression )
               {
  -                expression = decomposeExpression( expressionText, factory, context 
);
  +                expression = decomposeExpression( expressionText, context );
               }
           }
           catch ( Exception e )
  
  
  
  1.12.4.2  +2 -3      
maven/src/java/org/apache/maven/jelly/MavenExpressionFactory.java
  
  Index: MavenExpressionFactory.java
  ===================================================================
  RCS file: 
/home/cvs/maven/src/java/org/apache/maven/jelly/MavenExpressionFactory.java,v
  retrieving revision 1.12.4.1
  retrieving revision 1.12.4.2
  diff -u -r1.12.4.1 -r1.12.4.2
  --- MavenExpressionFactory.java       1 Mar 2004 22:36:36 -0000       1.12.4.1
  +++ MavenExpressionFactory.java       2 Apr 2004 23:43:09 -0000       1.12.4.2
  @@ -81,8 +81,7 @@
   
                               if ( answer instanceof String )
                               {
  -                                Expression e = JellyUtils.decomposeExpression( 
(String) answer, f, context );
  -                                return e;
  +                                return JellyUtils.decomposeExpression( (String) 
answer, context );
                               }
                           }
   
  
  
  
  1.35.4.5  +1 -11     maven/src/java/org/apache/maven/jelly/MavenJellyContext.java
  
  Index: MavenJellyContext.java
  ===================================================================
  RCS file: /home/cvs/maven/src/java/org/apache/maven/jelly/MavenJellyContext.java,v
  retrieving revision 1.35.4.4
  retrieving revision 1.35.4.5
  diff -u -r1.35.4.4 -r1.35.4.5
  --- MavenJellyContext.java    1 Apr 2004 01:52:20 -0000       1.35.4.4
  +++ MavenJellyContext.java    2 Apr 2004 23:43:09 -0000       1.35.4.5
  @@ -257,16 +257,6 @@
       }
   
       /**
  -     * Set the mavenRepoRemote attribute.
  -     *
  -     * @param mavenRepoRemote List of remove repositories.
  -     */
  -    public void setMavenRepoRemotes( List mavenRepoRemote )
  -    {
  -        setVariable( MavenConstants.REPO_REMOTE, mavenRepoRemote );
  -    }
  -
  -    /**
        * Get the mavenRepoRemote attribute.
        *
        * @return The list of remote repositories.
  
  
  
  No                   revision
  No                   revision
  1.70.4.34 +5 -1      maven/src/java/org/apache/maven/plugin/PluginManager.java
  
  Index: PluginManager.java
  ===================================================================
  RCS file: /home/cvs/maven/src/java/org/apache/maven/plugin/PluginManager.java,v
  retrieving revision 1.70.4.33
  retrieving revision 1.70.4.34
  diff -u -r1.70.4.33 -r1.70.4.34
  --- PluginManager.java        2 Apr 2004 03:42:25 -0000       1.70.4.33
  +++ PluginManager.java        2 Apr 2004 23:43:09 -0000       1.70.4.34
  @@ -23,6 +23,7 @@
   import com.werken.werkz.WerkzProject;
   import com.werken.werkz.jelly.JellySession;
   import org.apache.commons.io.FileUtils;
  +import org.apache.commons.jelly.expression.Expression;
   import org.apache.commons.jelly.Script;
   import org.apache.commons.logging.Log;
   import org.apache.commons.logging.LogFactory;
  @@ -522,6 +523,9 @@
   
               if ( defaultGoalName != null )
               {
  +                // By evaluating expression now it has the same scope as the POM.
  +                Expression e = JellyUtils.decomposeExpression( defaultGoalName, 
baseContext );
  +                defaultGoalName = e.evaluateAsString( baseContext );
                   log.debug( "Using default goal: " + defaultGoalName );
                   goals.add( defaultGoalName );
               }
  
  
  
  No                   revision
  No                   revision
  1.43.4.11 +9 -0      maven/src/test/touchstone-build/maven.xml
  
  Index: maven.xml
  ===================================================================
  RCS file: /home/cvs/maven/src/test/touchstone-build/maven.xml,v
  retrieving revision 1.43.4.10
  retrieving revision 1.43.4.11
  diff -u -r1.43.4.10 -r1.43.4.11
  --- maven.xml 4 Mar 2004 17:47:00 -0000       1.43.4.10
  +++ maven.xml 2 Apr 2004 23:43:09 -0000       1.43.4.11
  @@ -776,6 +776,15 @@
       <j:if test="${ranDefault != 'subproject-default'}">
         <ant:fail>Default goal in subproject is not overriding parent 
project</ant:fail>
       </j:if>
  +
  +    <maven:maven
  +      descriptor="${basedir}/src/reactor-build/default/project.xml"
  +      goals=""
  +      ignoreFailures="false"
  +    />
  +    <j:if test="${ranDefault != 'base-default'}">
  +      <ant:fail>Default goal in base project is not honouring property</ant:fail>
  +    </j:if>
     </goal>
   </project>
   
  
  
  
  No                   revision
  No                   revision
  1.1.2.3   +1 -1      
maven/src/test/touchstone-build/src/reactor-build/default/maven.xml
  
  Index: maven.xml
  ===================================================================
  RCS file: 
/home/cvs/maven/src/test/touchstone-build/src/reactor-build/default/maven.xml,v
  retrieving revision 1.1.2.2
  retrieving revision 1.1.2.3
  diff -u -r1.1.2.2 -r1.1.2.3
  --- maven.xml 4 Mar 2004 17:47:00 -0000       1.1.2.2
  +++ maven.xml 2 Apr 2004 23:43:09 -0000       1.1.2.3
  @@ -17,7 +17,7 @@
    */
    -->
   
  -<project default="base-default"
  +<project default="${base.default.goal}"
     xmlns:j="jelly:core">
   
       <goal name="base-default">
  
  
  

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

Reply via email to