Author: jdcasey
Date: Tue Jun 21 23:02:02 2011
New Revision: 1138239

URL: http://svn.apache.org/viewvc?rev=1138239&view=rev
Log:
allow control over whether project modules are processed while building project 
instances.

Modified:
    
maven/sandbox/trunk/mae/mae-components/mae-project-tools/src/main/java/org/apache/maven/mae/project/DefaultProjectLoader.java
    
maven/sandbox/trunk/mae/mae-components/mae-project-tools/src/main/java/org/apache/maven/mae/project/ProjectLoader.java
    
maven/sandbox/trunk/mae/mae-components/mae-project-tools/src/main/java/org/apache/maven/mae/project/session/DefaultSessionInjector.java

Modified: 
maven/sandbox/trunk/mae/mae-components/mae-project-tools/src/main/java/org/apache/maven/mae/project/DefaultProjectLoader.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/mae/mae-components/mae-project-tools/src/main/java/org/apache/maven/mae/project/DefaultProjectLoader.java?rev=1138239&r1=1138238&r2=1138239&view=diff
==============================================================================
--- 
maven/sandbox/trunk/mae/mae-components/mae-project-tools/src/main/java/org/apache/maven/mae/project/DefaultProjectLoader.java
 (original)
+++ 
maven/sandbox/trunk/mae/mae-components/mae-project-tools/src/main/java/org/apache/maven/mae/project/DefaultProjectLoader.java
 Tue Jun 21 23:02:02 2011
@@ -77,7 +77,7 @@ public class DefaultProjectLoader
     private SessionInjector sessionInjector;
 
     @Override
-    public List<MavenProject> buildReactorProjectInstances( final 
ProjectToolsSession session, final File... rootPoms )
+    public List<MavenProject> buildReactorProjectInstances( final 
ProjectToolsSession session, final boolean recursive, final File... rootPoms )
         throws ProjectToolsException
     {
         final ProjectBuildingRequest pbr = 
sessionInjector.getProjectBuildingRequest( session );
@@ -85,7 +85,7 @@ public class DefaultProjectLoader
         try
         {
             final List<File> pomFiles = Arrays.asList( rootPoms );
-            final List<ProjectBuildingResult> results = projectBuilder.build( 
pomFiles, true, pbr );
+            final List<ProjectBuildingResult> results = projectBuilder.build( 
pomFiles, recursive, pbr );
 
             final List<MavenProject> projects = new ArrayList<MavenProject>( 
results.size() );
             for ( final ProjectBuildingResult result : results )

Modified: 
maven/sandbox/trunk/mae/mae-components/mae-project-tools/src/main/java/org/apache/maven/mae/project/ProjectLoader.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/mae/mae-components/mae-project-tools/src/main/java/org/apache/maven/mae/project/ProjectLoader.java?rev=1138239&r1=1138238&r2=1138239&view=diff
==============================================================================
--- 
maven/sandbox/trunk/mae/mae-components/mae-project-tools/src/main/java/org/apache/maven/mae/project/ProjectLoader.java
 (original)
+++ 
maven/sandbox/trunk/mae/mae-components/mae-project-tools/src/main/java/org/apache/maven/mae/project/ProjectLoader.java
 Tue Jun 21 23:02:02 2011
@@ -26,7 +26,7 @@ import java.util.Set;
 public interface ProjectLoader
 {
 
-    List<MavenProject> buildReactorProjectInstances( final ProjectToolsSession 
session, final File... rootPoms )
+    List<MavenProject> buildReactorProjectInstances( final ProjectToolsSession 
session, final boolean recursive, final File... rootPoms )
         throws ProjectToolsException;
 
     MavenProject buildProjectInstance( final File pomFile, final 
ProjectToolsSession session )

Modified: 
maven/sandbox/trunk/mae/mae-components/mae-project-tools/src/main/java/org/apache/maven/mae/project/session/DefaultSessionInjector.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/mae/mae-components/mae-project-tools/src/main/java/org/apache/maven/mae/project/session/DefaultSessionInjector.java?rev=1138239&r1=1138238&r2=1138239&view=diff
==============================================================================
--- 
maven/sandbox/trunk/mae/mae-components/mae-project-tools/src/main/java/org/apache/maven/mae/project/session/DefaultSessionInjector.java
 (original)
+++ 
maven/sandbox/trunk/mae/mae-components/mae-project-tools/src/main/java/org/apache/maven/mae/project/session/DefaultSessionInjector.java
 Tue Jun 21 23:02:02 2011
@@ -103,7 +103,6 @@ public class DefaultSessionInjector
         throws MAEException
     {
         final File localRepo = session.getLocalRepositoryDirectory();
-        localRepo.mkdirs();
 
         RepositorySystemSession sess = session.getRepositorySystemSession();
         if ( sess == null )
@@ -114,7 +113,13 @@ public class DefaultSessionInjector
 
             // session.setWorkspaceReader( new ImportWorkspaceReader( 
workspace ) );
             rss.setConfigProperty( ProjectToolsSession.SESSION_KEY, session );
-            rss.setLocalRepositoryManager( new EnhancedLocalRepositoryManager( 
localRepo ) );
+            
+            if ( localRepo != null )
+            {
+                localRepo.mkdirs();
+                rss.setLocalRepositoryManager( new 
EnhancedLocalRepositoryManager( localRepo ) );
+            }
+            
             rss.setWorkspaceReader( new SessionWorkspaceReader( session ) );
 
             sess = rss;


Reply via email to