Author: jvanzyl
Date: Tue Feb 27 17:13:33 2007
New Revision: 512541

URL: http://svn.apache.org/viewvc?view=rev&rev=512541
Log:
o we'll use the embedder now for some default values because we still have an 
asymmetry for many of the methods that 
  don't use an execution request, or configuration, but require direct use of 
things like settings and the local repository. an
  example being the profile manager.

Modified:
    
maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/embedder/execution/DefaultMavenExecutionRequestDefaultsPopulator.java
    
maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/embedder/execution/MavenExecutionRequestDefaultsPopulator.java

Modified: 
maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/embedder/execution/DefaultMavenExecutionRequestDefaultsPopulator.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/embedder/execution/DefaultMavenExecutionRequestDefaultsPopulator.java?view=diff&rev=512541&r1=512540&r2=512541
==============================================================================
--- 
maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/embedder/execution/DefaultMavenExecutionRequestDefaultsPopulator.java
 (original)
+++ 
maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/embedder/execution/DefaultMavenExecutionRequestDefaultsPopulator.java
 Tue Feb 27 17:13:33 2007
@@ -23,8 +23,11 @@
 import org.apache.maven.SettingsConfigurationException;
 import org.apache.maven.artifact.repository.ArtifactRepositoryFactory;
 import org.apache.maven.artifact.repository.ArtifactRepositoryPolicy;
-import org.apache.maven.embedder.MavenEmbedderConfiguration;
+import org.apache.maven.artifact.repository.ArtifactRepository;
+import org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout;
+import org.apache.maven.embedder.configuration.Configuration;
 import org.apache.maven.embedder.MavenEmbedderException;
+import org.apache.maven.embedder.MavenEmbedder;
 import org.apache.maven.execution.MavenExecutionRequest;
 import org.apache.maven.monitor.event.DefaultEventMonitor;
 import org.apache.maven.plugin.Mojo;
@@ -44,6 +47,7 @@
 import org.codehaus.plexus.logging.Logger;
 import org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable;
 import org.codehaus.plexus.util.xml.Xpp3Dom;
+import org.codehaus.plexus.util.StringUtils;
 
 import java.io.File;
 import java.util.Iterator;
@@ -57,68 +61,25 @@
     extends AbstractLogEnabled
     implements MavenExecutionRequestDefaultsPopulator, Contextualizable
 {
-    private MavenTools mavenTools;
-
     private ArtifactRepositoryFactory artifactRepositoryFactory;
 
+    private ArtifactRepositoryLayout defaultArtifactRepositoryLayout;
+
     private PlexusContainer container;
 
     private WagonManager wagonManager;
 
-    public MavenExecutionRequest populateDefaults( MavenExecutionRequest 
request, MavenEmbedderConfiguration embedderConfiguration )
+    public MavenExecutionRequest populateDefaults( MavenExecutionRequest 
request, MavenEmbedder embedder )
         throws MavenEmbedderException
     {
-        // Settings
-
         if ( request.getSettings() == null )
         {
-            // A local repository set in the request should win over what's in 
a settings.xml file.
-            String userSettingsLocation = request.getSettingsFile();
-            if ( userSettingsLocation == null )
-            {
-                File userSettingsFile = 
embedderConfiguration.getUserSettingsFile();
-                if ( userSettingsFile != null )
-                {
-                    userSettingsLocation = userSettingsFile.getAbsolutePath();
-                }
-            }
-
-            File userSettingsPath = null; //mavenTools.getUserSettingsPath( 
userSettingsLocation );
-            if ( userSettingsLocation != null )
-            {
-                userSettingsPath = new File( userSettingsLocation );
-            }
-
-            File globalSettingsFile = null; 
//mavenTools.getGlobalSettingsPath();
-            
-            File configGlobalSettings = 
embedderConfiguration.getGlobalSettingsFile();
-            if ( configGlobalSettings != null )
-            {
-                globalSettingsFile = configGlobalSettings;
-            }
-
-            try
-            {
-                request.setSettings( mavenTools.buildSettings( 
userSettingsPath, globalSettingsFile, request
-                    .isInteractiveMode(), request.isOffline(), 
request.isUsePluginRegistry(), request
-                    .isUsePluginUpdateOverride(), 
request.getSettingsBuilderAdvice() ) );
-            }
-            catch ( SettingsConfigurationException e )
-            {
-                throw new MavenEmbedderException( "Error processing 
settings.xml.", e );
-            }
+            request.setSettings( embedder.getSettings() );
         }
 
-        // Local repository
-
         if ( request.getLocalRepository() == null )
         {
-            String localRepositoryPath = mavenTools.getLocalRepositoryPath( 
request.getSettings() );
-
-            if ( request.getLocalRepository() == null )
-            {
-                request.setLocalRepository( mavenTools.createLocalRepository( 
new File( localRepositoryPath ) ) );
-            }
+            request.setLocalRepository( embedder.getLocalRepository() );
         }
 
         // Repository update policies
@@ -149,7 +110,7 @@
 
         wagonManager.setOnline( !request.isOffline() );
 
-        if ( request.getSettings().isOffline() )
+        if ( request.isOffline() )
         {
             getLogger().info( SystemWarnings.getOfflineWarning() );
 

Modified: 
maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/embedder/execution/MavenExecutionRequestDefaultsPopulator.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/embedder/execution/MavenExecutionRequestDefaultsPopulator.java?view=diff&rev=512541&r1=512540&r2=512541
==============================================================================
--- 
maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/embedder/execution/MavenExecutionRequestDefaultsPopulator.java
 (original)
+++ 
maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/embedder/execution/MavenExecutionRequestDefaultsPopulator.java
 Tue Feb 27 17:13:33 2007
@@ -1,13 +1,14 @@
 package org.apache.maven.embedder.execution;
 
-import org.apache.maven.embedder.MavenEmbedderConfiguration;
+import org.apache.maven.embedder.configuration.Configuration;
 import org.apache.maven.embedder.MavenEmbedderException;
+import org.apache.maven.embedder.MavenEmbedder;
 import org.apache.maven.execution.MavenExecutionRequest;
 
 public interface MavenExecutionRequestDefaultsPopulator
 {
     String ROLE = MavenExecutionRequestDefaultsPopulator.class.getName();
 
-    MavenExecutionRequest populateDefaults( MavenExecutionRequest request, 
MavenEmbedderConfiguration embedderConfiguration )
+    MavenExecutionRequest populateDefaults( MavenExecutionRequest request, 
MavenEmbedder embedder )
         throws MavenEmbedderException;
 }


Reply via email to