You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by br...@apache.org on 2005/12/11 03:57:41 UTC

svn commit: r355878 - /maven/components/trunk/maven-settings/src/main/java/org/apache/maven/settings/DefaultMavenSettingsBuilder.java

Author: brett
Date: Sat Dec 10 18:57:38 2005
New Revision: 355878

URL: http://svn.apache.org/viewcvs?rev=355878&view=rev
Log:
enable activeByDefault from settings.xml
PR: MNG-1586
Submitted by: Edwin Punzalan

Modified:
    maven/components/trunk/maven-settings/src/main/java/org/apache/maven/settings/DefaultMavenSettingsBuilder.java

Modified: maven/components/trunk/maven-settings/src/main/java/org/apache/maven/settings/DefaultMavenSettingsBuilder.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-settings/src/main/java/org/apache/maven/settings/DefaultMavenSettingsBuilder.java?rev=355878&r1=355877&r2=355878&view=diff
==============================================================================
--- maven/components/trunk/maven-settings/src/main/java/org/apache/maven/settings/DefaultMavenSettingsBuilder.java (original)
+++ maven/components/trunk/maven-settings/src/main/java/org/apache/maven/settings/DefaultMavenSettingsBuilder.java Sat Dec 10 18:57:38 2005
@@ -30,6 +30,8 @@
 import java.io.IOException;
 import java.io.StringReader;
 import java.io.StringWriter;
+import java.util.Iterator;
+import java.util.List;
 
 /**
  * @author jdcasey
@@ -150,6 +152,8 @@
             }
 
             SettingsUtils.merge( userSettings, globalSettings, TrackableBase.GLOBAL_LEVEL );
+            
+            activateDefaultProfiles( userSettings );
 
             setLocalRepository( userSettings );
 
@@ -157,6 +161,23 @@
         }
 
         return loadedSettings;
+    }
+
+    private void activateDefaultProfiles( Settings settings )
+    {
+        List activeProfiles = settings.getActiveProfiles();
+        
+        for( Iterator profiles = settings.getProfiles().iterator(); profiles.hasNext(); )
+        {
+            Profile profile = (Profile) profiles.next();
+            if ( profile.getActivation() != null && profile.getActivation().isActiveByDefault() )
+            {
+                if ( !activeProfiles.contains( profile.getId() ) )
+                {
+                    settings.addActiveProfile( profile.getId() );
+                }
+            }
+        }
     }
 
     private void setLocalRepository( Settings userSettings )