Author: jdcasey
Date: Thu Sep 11 09:42:51 2008
New Revision: 694345

URL: http://svn.apache.org/viewvc?rev=694345&view=rev
Log:
Fixing executionProject sync, merged from 688259 of 2.1.0-M1-RC branch.

Modified:
    
maven/components/branches/maven-2.1.x/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycleExecutor.java
    
maven/components/branches/maven-2.1.x/maven-project/src/test/java/org/apache/maven/project/MavenProjectDynamismTest.java
    
maven/components/branches/maven-2.1.x/maven-project/src/test/java/org/apache/maven/project/interpolation/AbstractModelInterpolatorTest.java
   (props changed)
    maven/components/branches/maven-2.1.x/pom.xml

Modified: 
maven/components/branches/maven-2.1.x/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycleExecutor.java
URL: 
http://svn.apache.org/viewvc/maven/components/branches/maven-2.1.x/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycleExecutor.java?rev=694345&r1=694344&r2=694345&view=diff
==============================================================================
--- 
maven/components/branches/maven-2.1.x/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycleExecutor.java
 (original)
+++ 
maven/components/branches/maven-2.1.x/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycleExecutor.java
 Thu Sep 11 09:42:51 2008
@@ -703,20 +703,30 @@
             {
                 throw new LifecycleExecutionException( e.getMessage(), e );
             }
-
-            // NOTE: Ordinarily, we might be tempted to set all pertinent 
executionProjects
-            // to null here, to release some memory. HOWEVER, the problem is 
that
-            // the reactorProjects construct doesn't track successive levels of
-            // forked execution properly, so we MUST NOT SET THE 
executionProject
-            // INSTANCES TO NULL. If we do this inside a two-or-more-level-deep
-            // fork, it can result in passing a null project instance through
-            // to the plugin manager, since successive iterations of the n-1
-            // fork to execute fork n with each project in reactorProjects MUST
-            // HAVE ACCESS TO THE executionProject for every project.
-            //
-            // Just please don't set executionProjects == null here. Not until
-            // we have a mechanism for tracking (stack push/pull) successive
-            // forked lifecycles in the reactorProjects collection.
+            
+            if ( hasFork )
+            {
+                project.setExecutionProject( null );
+                
+                if ( usesReactorProjects )
+                {
+                    List reactorProjects = session.getSortedProjects();
+                    for ( Iterator it = reactorProjects.iterator(); 
it.hasNext(); )
+                    {
+                        MavenProject reactorProject = (MavenProject) it.next();
+                        reactorProject.setExecutionProject( null );
+                    }
+                }
+            }
+            
+//            if ( usesReactorProjects )
+//            {
+//                restoreAllDynamicStates( session );
+//            }
+//            else
+//            {
+//                restoreDynamicState( project, session, true );
+//            }
         }
     }
     

Modified: 
maven/components/branches/maven-2.1.x/maven-project/src/test/java/org/apache/maven/project/MavenProjectDynamismTest.java
URL: 
http://svn.apache.org/viewvc/maven/components/branches/maven-2.1.x/maven-project/src/test/java/org/apache/maven/project/MavenProjectDynamismTest.java?rev=694345&r1=694344&r2=694345&view=diff
==============================================================================
--- 
maven/components/branches/maven-2.1.x/maven-project/src/test/java/org/apache/maven/project/MavenProjectDynamismTest.java
 (original)
+++ 
maven/components/branches/maven-2.1.x/maven-project/src/test/java/org/apache/maven/project/MavenProjectDynamismTest.java
 Thu Sep 11 09:42:51 2008
@@ -563,8 +563,7 @@
         assertEquals( "First test source root should be absolute ref to 
src/test/java", new File( basedir, "src/test/java" ).getAbsolutePath(), 
project.getTestCompileSourceRoots().get( 0 ) );
         
         assertEquals( "Before adding source roots, project should contain one 
script source root", 1, project.getScriptSourceRoots().size() );
-        // TODO: MNG-3731
-//        assertEquals( "First script source root should be absolute ref to 
src/main/scripts", new File( basedir, "src/main/scripts" ).getAbsolutePath(), 
project.getScriptSourceRoots().get( 0 ) );
+        assertEquals( "First script source root should be absolute ref to 
src/main/scripts", new File( basedir, "src/main/scripts" ).getAbsolutePath(), 
project.getScriptSourceRoots().get( 0 ) );
 
         project.addCompileSourceRoot( new File( basedir, 
"target/generated/src/main/java" ).getAbsolutePath() );
         project.addTestCompileSourceRoot( new File( basedir, 
"target/generated/src/test/java" ).getAbsolutePath() );
@@ -586,10 +585,8 @@
         assertEquals( "Second test source root should be absolute ref to 
target/generated/src/test/java", new File( basedir, 
"target/generated/src/test/java" ).getAbsolutePath(), 
project.getTestCompileSourceRoots().get( 1 ) );
         
         assertEquals( "After adding source roots and transitioning, project 
should contain two script source roots", 2, 
project.getScriptSourceRoots().size() );
-        
-        // TODO: MNG-3731
-//        assertEquals( "First script source root should be absolute ref to 
src/main/scripts", new File( basedir, "src/main/scripts" ).getAbsolutePath(), 
project.getScriptSourceRoots().get( 0 ) );
-//        assertEquals( "Second script source root should be absolute ref to 
target/generated/src/main/scripts", new File( basedir, 
"target/generated/src/main/scripts" ).getAbsolutePath(), 
project.getScriptSourceRoots().get( 1 ) );
+        assertEquals( "First script source root should be absolute ref to 
src/main/scripts", new File( basedir, "src/main/scripts" ).getAbsolutePath(), 
project.getScriptSourceRoots().get( 0 ) );
+        assertEquals( "Second script source root should be absolute ref to 
target/generated/src/main/scripts", new File( basedir, 
"target/generated/src/main/scripts" ).getAbsolutePath(), 
project.getScriptSourceRoots().get( 1 ) );
     }
 
     public void testShouldInterpolatePluginLevelDependency()

Propchange: 
maven/components/branches/maven-2.1.x/maven-project/src/test/java/org/apache/maven/project/interpolation/AbstractModelInterpolatorTest.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Thu Sep 11 09:42:51 2008
@@ -1,2 +1,3 @@
+/maven/components/branches/maven-2.0.10-RC/maven-project/src/test/java/org/apache/maven/project/interpolation/AbstractModelInterpolatorTest.java:688259
 
/maven/components/branches/maven-2.1.0-M1-RC/maven-project/src/test/java/org/apache/maven/project/interpolation/AbstractModelInterpolatorTest.java:690315,691793
 
/maven/components/branches/maven-2.1.0-RC/maven-project/src/test/java/org/apache/maven/project/interpolation/AbstractModelInterpolatorTest.java:688883,689695,689990

Modified: maven/components/branches/maven-2.1.x/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/components/branches/maven-2.1.x/pom.xml?rev=694345&r1=694344&r2=694345&view=diff
==============================================================================
--- maven/components/branches/maven-2.1.x/pom.xml (original)
+++ maven/components/branches/maven-2.1.x/pom.xml Thu Sep 11 09:42:51 2008
@@ -194,7 +194,7 @@
         <plugin>
           <groupId>org.codehaus.modello</groupId>
           <artifactId>modello-maven-plugin</artifactId>
-          <version>1.0-alpha-20</version>
+          <version>1.0-alpha-13</version>
           <executions>
             <execution>
               <id>site-docs</id>
@@ -233,6 +233,16 @@
               
<exclude>org/apache/maven/project/inheritance/ModelInheritanceAssembler*</exclude>
               
<exclude>org/apache/maven/execution/MavenExecutionRequest*</exclude>
               <exclude>org/apache/maven/plugin/DefaultPluginManager*</exclude>
+              
+              <!-- these are differences in methods that SHOULD BE PRIVATE -->
+              
<exclude>org/apache/maven/settings/io/xpp3/SettingsXpp3Reader*</exclude>
+              
<exclude>org/apache/maven/artifact/repository/metadata/io/xpp3/MetadataXpp3Reader*</exclude>
+              
<exclude>org/apache/maven/model/io/xpp3/MavenXpp3Reader*</exclude>
+              
<exclude>org/apache/maven/usability/plugin/io/xpp3/ParamdocXpp3Reader*</exclude>
+              
<exclude>org/apache/maven/profiles/io/xpp3/ProfilesXpp3Reader*</exclude>
+              
<exclude>org/apache/maven/plugin/registry/io/xpp3/PluginRegistryXpp3Reader*</exclude>
+              
<exclude>org/apache/maven/plugin/lifecycle/io/xpp3/LifecycleMappingsXpp3Reader*</exclude>
+              
<exclude>org/apache/maven/toolchain/model/io/xpp3/MavenToolchainsXpp3Reader*</exclude>
             </excludes>
           </configuration>
         </plugin>
@@ -387,7 +397,7 @@
       <dependency>
         <groupId>org.codehaus.plexus</groupId>
         <artifactId>plexus-interpolation</artifactId>
-        <version>1.4</version>
+        <version>1.5</version>
       </dependency>
       <dependency>
         <groupId>org.codehaus.plexus</groupId>


Reply via email to