You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by jd...@apache.org on 2011/05/20 22:50:34 UTC

svn commit: r1125562 - in /maven/sandbox/trunk/mae: mae-api/src/main/java/org/apache/maven/mae/ mae-booter/src/main/java/org/apache/maven/mae/boot/services/

Author: jdcasey
Date: Fri May 20 20:50:34 2011
New Revision: 1125562

URL: http://svn.apache.org/viewvc?rev=1125562&view=rev
Log:
fixing up population of repository system session from execution request.

Modified:
    maven/sandbox/trunk/mae/mae-api/src/main/java/org/apache/maven/mae/DefaultMAEExecutionRequest.java
    maven/sandbox/trunk/mae/mae-booter/src/main/java/org/apache/maven/mae/boot/services/DefaultMAEServiceManager.java
    maven/sandbox/trunk/mae/mae-booter/src/main/java/org/apache/maven/mae/boot/services/MAEServiceManager.java

Modified: maven/sandbox/trunk/mae/mae-api/src/main/java/org/apache/maven/mae/DefaultMAEExecutionRequest.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mae/mae-api/src/main/java/org/apache/maven/mae/DefaultMAEExecutionRequest.java?rev=1125562&r1=1125561&r2=1125562&view=diff
==============================================================================
--- maven/sandbox/trunk/mae/mae-api/src/main/java/org/apache/maven/mae/DefaultMAEExecutionRequest.java (original)
+++ maven/sandbox/trunk/mae/mae-api/src/main/java/org/apache/maven/mae/DefaultMAEExecutionRequest.java Fri May 20 20:50:34 2011
@@ -41,6 +41,10 @@ public class DefaultMAEExecutionRequest
     private String password;
 
     private final DefaultMavenExecutionRequest embedded = new DefaultMavenExecutionRequest();
+    
+//    public DefautMAEExecutionRequest()
+//    {
+//    }
 
     public DefaultMAEExecutionRequest copyOf()
     {

Modified: maven/sandbox/trunk/mae/mae-booter/src/main/java/org/apache/maven/mae/boot/services/DefaultMAEServiceManager.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mae/mae-booter/src/main/java/org/apache/maven/mae/boot/services/DefaultMAEServiceManager.java?rev=1125562&r1=1125561&r2=1125562&view=diff
==============================================================================
--- maven/sandbox/trunk/mae/mae-booter/src/main/java/org/apache/maven/mae/boot/services/DefaultMAEServiceManager.java (original)
+++ maven/sandbox/trunk/mae/mae-booter/src/main/java/org/apache/maven/mae/boot/services/DefaultMAEServiceManager.java Fri May 20 20:50:34 2011
@@ -35,6 +35,7 @@ import org.codehaus.plexus.component.ann
 import org.codehaus.plexus.component.annotations.Requirement;
 import org.codehaus.plexus.component.repository.exception.ComponentLookupException;
 import org.sonatype.aether.RepositorySystemSession;
+import org.sonatype.aether.util.DefaultRepositoryCache;
 
 @Component( role = MAEServiceManager.class )
 public class DefaultMAEServiceManager
@@ -131,9 +132,32 @@ public class DefaultMAEServiceManager
         }
     }
 
-    public RepositorySystemSession createAetherRepositorySystemSession( final MavenExecutionRequest request )
+    public RepositorySystemSession createAetherRepositorySystemSession( MavenExecutionRequest request )
+        throws MAEEmbeddingException
     {
-        return defaultMaven.newRepositorySession( request );
+        if ( request == null )
+        {
+            return createAetherRepositorySystemSession();
+        }
+        else
+        {
+            try
+            {
+                request = requestPopulator.populateDefaults( request );
+                if ( request.getRepositoryCache() == null )
+                {
+                    request.setRepositoryCache( new DefaultRepositoryCache() );
+                }
+            }
+            catch ( MavenExecutionRequestPopulationException e )
+            {
+                throw new MAEEmbeddingException( "Failed to populate default Maven execution request, "
+                                                 + " for use in constructing a repository system session." + "\nReason: %s", e,
+                                                                  e.getMessage() );
+            }
+            
+            return defaultMaven.newRepositorySession( request );
+        }
     }
 
     public synchronized ArtifactRepository defaultLocalRepository()

Modified: maven/sandbox/trunk/mae/mae-booter/src/main/java/org/apache/maven/mae/boot/services/MAEServiceManager.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mae/mae-booter/src/main/java/org/apache/maven/mae/boot/services/MAEServiceManager.java?rev=1125562&r1=1125561&r2=1125562&view=diff
==============================================================================
--- maven/sandbox/trunk/mae/mae-booter/src/main/java/org/apache/maven/mae/boot/services/MAEServiceManager.java (original)
+++ maven/sandbox/trunk/mae/mae-booter/src/main/java/org/apache/maven/mae/boot/services/MAEServiceManager.java Fri May 20 20:50:34 2011
@@ -27,19 +27,23 @@ import org.sonatype.aether.RepositorySys
 public interface MAEServiceManager
 {
 
-    ProjectBuilder projectBuilder();
+    ProjectBuilder projectBuilder()
+        throws MAEEmbeddingException;
 
     DefaultProjectBuildingRequest createProjectBuildingRequest()
         throws MAEEmbeddingException;
 
-    RepositorySystem mavenRepositorySystem();
+    RepositorySystem mavenRepositorySystem()
+        throws MAEEmbeddingException;
 
-    org.sonatype.aether.RepositorySystem aetherRepositorySystem();
+    org.sonatype.aether.RepositorySystem aetherRepositorySystem()
+        throws MAEEmbeddingException;
 
     RepositorySystemSession createAetherRepositorySystemSession()
         throws MAEEmbeddingException;
 
-    RepositorySystemSession createAetherRepositorySystemSession( MavenExecutionRequest request );
+    RepositorySystemSession createAetherRepositorySystemSession( MavenExecutionRequest request )
+        throws MAEEmbeddingException;
 
     <T> T service( Class<T> type )
         throws MAEEmbeddingException;