Author: sisbell
Date: Wed Sep 17 07:42:57 2008
New Revision: 696326

URL: http://svn.apache.org/viewvc?rev=696326&view=rev
Log:
Reverted back previous checkin, which broke something in the assembly plugin.

Modified:
    
maven/components/trunk/maven-core/src/main/java/org/apache/maven/extension/DefaultBuildExtensionScanner.java
    
maven/components/trunk/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java
    
maven/components/trunk/maven-project/src/main/java/org/apache/maven/profiles/DefaultProfileManager.java
    
maven/components/trunk/maven-project/src/main/java/org/apache/maven/profiles/injection/DefaultProfileInjector.java
    
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
    
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/builder/ArtifactModelContainerFactory.java

Modified: 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/extension/DefaultBuildExtensionScanner.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-core/src/main/java/org/apache/maven/extension/DefaultBuildExtensionScanner.java?rev=696326&r1=696325&r2=696326&view=diff
==============================================================================
--- 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/extension/DefaultBuildExtensionScanner.java
 (original)
+++ 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/extension/DefaultBuildExtensionScanner.java
 Wed Sep 17 07:42:57 2008
@@ -29,7 +29,6 @@
 import org.apache.maven.model.Plugin;
 import org.apache.maven.model.PluginManagement;
 import org.apache.maven.profiles.ProfileManager;
-import org.apache.maven.profiles.Profile;
 import org.apache.maven.profiles.activation.DefaultProfileActivationContext;
 import org.apache.maven.profiles.activation.ProfileActivationContext;
 import org.apache.maven.project.MavenProject;
@@ -147,24 +146,23 @@
                     execProps.putAll( config.getExecutionProperties() );
                 }
 
-                execProps.putAll( inheritedInterpolationValues );
+                if ( inheritedInterpolationValues != null )
+                {
+                    execProps.putAll( inheritedInterpolationValues );
+                }
+                else
+                {
+                    inheritedInterpolationValues = new HashMap();
+                }
 
                 config.setExecutionProperties( execProps );
 
-                //INTERPOLATION                
+                //INTERPOLATION
                 List<InterpolatorProperty> interpolatorProperties = new 
ArrayList<InterpolatorProperty>();
-                /*
-                for(Profile profile : (List<Profile>) 
request.getActiveProfiles())
-                {
-                    interpolatorProperties.addAll( 
InterpolatorProperty.toInterpolatorProperties( profile.getProperties(),
-                        PomInterpolatorTag.SYSTEM_PROPERTIES.name()));
-                }
-                */
-                interpolatorProperties.addAll( 
InterpolatorProperty.toInterpolatorProperties( config.getExecutionProperties(),
-                    PomInterpolatorTag.SYSTEM_PROPERTIES.name()));
-
-                interpolatorProperties.addAll( 
InterpolatorProperty.toInterpolatorProperties( config.getUserProperties(),
-                    PomInterpolatorTag.USER_PROPERTIES.name()));
+                    interpolatorProperties.addAll( 
InterpolatorProperty.toInterpolatorProperties( config.getExecutionProperties(), 
+                PomInterpolatorTag.SYSTEM_PROPERTIES.name()));
+                    interpolatorProperties.addAll( 
InterpolatorProperty.toInterpolatorProperties( config.getUserProperties(),
+                PomInterpolatorTag.USER_PROPERTIES.name()));
                 if(config.getBuildStartTime() != null)
                 {
                     interpolatorProperties.add(new 
InterpolatorProperty("${build.timestamp}",

Modified: 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java?rev=696326&r1=696325&r2=696326&view=diff
==============================================================================
--- 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java
 (original)
+++ 
maven/components/trunk/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java
 Wed Sep 17 07:42:57 2008
@@ -20,7 +20,6 @@
  */
 
 import org.apache.maven.ArtifactFilterManager;
-import org.apache.maven.profiles.Profile;
 import org.apache.maven.path.PathTranslator;
 import org.apache.maven.shared.model.InterpolatorProperty;
 import org.apache.maven.artifact.Artifact;
@@ -558,15 +557,8 @@
         if ( dom != null )
         {
             try
-            {
+            {  
                 List<InterpolatorProperty> interpolatorProperties = new 
ArrayList<InterpolatorProperty>();
-                /*
-                for(Profile profile : (List<Profile>) 
project.getActiveProfiles())
-                {
-                    interpolatorProperties.addAll( 
InterpolatorProperty.toInterpolatorProperties( profile.getProperties(),
-                        PomInterpolatorTag.SYSTEM_PROPERTIES.name()));
-                }
-                */
                 interpolatorProperties.addAll( 
InterpolatorProperty.toInterpolatorProperties( 
session.getProjectBuilderConfiguration().getExecutionProperties(),
                         PomInterpolatorTag.SYSTEM_PROPERTIES.name()));
                 interpolatorProperties.addAll( 
InterpolatorProperty.toInterpolatorProperties( 
session.getProjectBuilderConfiguration().getUserProperties(),

Modified: 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/profiles/DefaultProfileManager.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/main/java/org/apache/maven/profiles/DefaultProfileManager.java?rev=696326&r1=696325&r2=696326&view=diff
==============================================================================
--- 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/profiles/DefaultProfileManager.java
 (original)
+++ 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/profiles/DefaultProfileManager.java
 Wed Sep 17 07:42:57 2008
@@ -341,6 +341,19 @@
         return profileActivationContext.getActiveByDefaultProfileIds();
     }
 
+    private static String getVersion( Model model )
+    {
+        Parent parent = model.getParent();
+
+        String version = model.getVersion();
+        if ( ( parent != null ) && ( version == null ) )
+        {
+            version = parent.getVersion();
+        }
+
+        return version;
+    }
+
     public static String getGroupId( Model model )
     {
         Parent parent = model.getParent();

Modified: 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/profiles/injection/DefaultProfileInjector.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/main/java/org/apache/maven/profiles/injection/DefaultProfileInjector.java?rev=696326&r1=696325&r2=696326&view=diff
==============================================================================
--- 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/profiles/injection/DefaultProfileInjector.java
 (original)
+++ 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/profiles/injection/DefaultProfileInjector.java
 Wed Sep 17 07:42:57 2008
@@ -70,7 +70,8 @@
         injectBuild( profile, model );
 
         Properties props = new Properties();
-
+        props.putAll( model.getProperties() );
+        props.putAll( profile.getProperties() );
 
         model.setProperties( props );
     }

Modified: 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java?rev=696326&r1=696325&r2=696326&view=diff
==============================================================================
--- 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
 (original)
+++ 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
 Wed Sep 17 07:42:57 2008
@@ -42,7 +42,10 @@
 import org.apache.maven.profiles.activation.ProfileActivationException;
 import org.apache.maven.profiles.build.ProfileAdvisor;
 import org.apache.maven.project.artifact.InvalidDependencyVersionException;
-import org.apache.maven.project.builder.*;
+import org.apache.maven.project.builder.PomArtifactResolver;
+import org.apache.maven.project.builder.ProjectBuilder;
+import org.apache.maven.project.builder.PomInterpolatorTag;
+import org.apache.maven.project.builder.PomClassicTransformer;
 import org.apache.maven.project.validation.ModelValidationResult;
 import org.apache.maven.project.validation.ModelValidator;
 import org.apache.maven.project.workspace.ProjectWorkspace;
@@ -133,30 +136,12 @@
 
         if ( project == null )
         {
-            List<Profile> activeProfiles;
-            try
-            {
-                activeProfiles = getActiveProfilesFromModel(new 
PomClassicDomainModel(
-                        new FileInputStream( projectDescriptor )).getModel(), 
config, projectDescriptor, true);
-            } catch (IOException e)
-            {
-                throw new ProjectBuildingException("", e.getMessage());
-            }
-
-            Properties activeProfileProperties = new Properties();
-            for(Profile profile : activeProfiles)
-            {
-                activeProfileProperties.putAll(profile.getProperties());
-            }
-
             project = readModelFromLocalPath( "unknown", projectDescriptor, 
new PomArtifactResolver(
                 config.getLocalRepository(), 
repositoryHelper.buildArtifactRepositories(
-                getSuperProject( config, projectDescriptor, true ).getModel() 
), artifactResolver ), config,
-                    activeProfileProperties );
+                getSuperProject( config, projectDescriptor, true ).getModel() 
), artifactResolver ), config );
 
             project.setFile( projectDescriptor );
-
-            project = buildMavenProject( project.getModel(), config, 
projectDescriptor, project.getParentFile(), activeProfiles);
+            project = buildInternal( project.getModel(), config, 
projectDescriptor, project.getParentFile(), true );
 
             Build build = project.getBuild();
             // NOTE: setting this script-source root before path translation, 
because
@@ -210,27 +195,9 @@
             artifactRepositories.addAll( 
repositoryHelper.buildArtifactRepositories(
                 getSuperProject( config, artifact.getFile(), false 
).getModel() ) );
 
-
-            List<Profile> activeProfiles;
-            try
-            {
-                activeProfiles = this.getActiveProfilesFromModel(new 
PomClassicDomainModel( 
-                        new FileInputStream( artifact.getFile())).getModel(), 
config, artifact.getFile(), true);
-            } catch (IOException e)
-            {
-                throw new ProjectBuildingException("", e.getMessage());
-            }
-
-            Properties activeProfileProperties = new Properties();
-            for(Profile profile : activeProfiles)
-            {
-                activeProfileProperties.putAll(profile.getProperties());
-            }
-
             project = readModelFromLocalPath( "unknown", artifact.getFile(), 
new PomArtifactResolver(
-                config.getLocalRepository(), artifactRepositories, 
artifactResolver ), config, activeProfileProperties );
-            project = buildMavenProject( project.getModel(), config, 
artifact.getFile(), project.getParentFile(),
-                    activeProfiles);
+                config.getLocalRepository(), artifactRepositories, 
artifactResolver ), config );
+            project = buildInternal( project.getModel(), config, 
artifact.getFile(), project.getParentFile(), false );
         }
 
         artifact.setFile( f );
@@ -429,9 +396,9 @@
         return logger;
     }
 
-    private List<Profile> getActiveProfilesFromModel(Model model, 
ProjectBuilderConfiguration config,
-                                                     File projectDescriptor, 
boolean isReactorProject)
-                    throws ProjectBuildingException
+    private MavenProject buildInternal( Model model, 
ProjectBuilderConfiguration config, File projectDescriptor,
+                                        File parentDescriptor, boolean 
isReactorProject )
+        throws ProjectBuildingException
     {
         String projectId = safeVersionlessKey( model.getGroupId(), 
model.getArtifactId() );
 
@@ -456,21 +423,6 @@
             profileActivationContext = new DefaultProfileActivationContext( 
config.getExecutionProperties(), false );
         }
 
-
-        List<Profile> projectProfiles = new ArrayList<Profile>();
-        projectProfiles.addAll( profileAdvisor.applyActivatedProfiles( model, 
projectDescriptor,
-                                                                       
isReactorProject, profileActivationContext ) );
-        projectProfiles.addAll( profileAdvisor.applyActivatedExternalProfiles( 
model, projectDescriptor,
-                                                                               
externalProfileManager ) );
-        return projectProfiles;
-    }
-
-    private MavenProject buildMavenProject( Model model, 
ProjectBuilderConfiguration config, File projectDescriptor,
-                                        File parentDescriptor, List<Profile> 
projectProfiles )
-        throws ProjectBuildingException
-    {
-        String projectId = safeVersionlessKey( model.getGroupId(), 
model.getArtifactId() );
-
         MavenProject project;
         try
         {
@@ -481,6 +433,11 @@
             throw new InvalidProjectModelException( projectId, e.getMessage(), 
projectDescriptor, e );
         }
 
+        List<Profile> projectProfiles = new ArrayList<Profile>();
+        projectProfiles.addAll( profileAdvisor.applyActivatedProfiles( 
project.getModel(), project.getFile(),
+                                                                       
isReactorProject, profileActivationContext ) );
+        projectProfiles.addAll( profileAdvisor.applyActivatedExternalProfiles( 
project.getModel(), project.getFile(),
+                                                                               
externalProfileManager ) );
         project.setActiveProfiles( projectProfiles );
 
         projectWorkspace.storeProjectByCoordinate( project );
@@ -522,7 +479,35 @@
                                                 "Maven super-POM contains an 
invalid repository!", e );
         }
 
-        superProject.setActiveProfiles( getActiveProfilesFromModel(model, 
config, projectDescriptor, isReactorProject) );
+        String projectId = safeVersionlessKey( model.getGroupId(), 
model.getArtifactId() );
+
+        ProfileActivationContext profileActivationContext;
+        ProfileManager externalProfileManager = 
config.getGlobalProfileManager();
+        if ( externalProfileManager != null )
+        {
+            // used to trigger the caching of SystemProperties in the 
container context...
+            try
+            {
+                externalProfileManager.getActiveProfiles();
+            }
+            catch ( ProfileActivationException e )
+            {
+                throw new ProjectBuildingException( projectId, "Failed to 
activate external profiles.",
+                                                    projectDescriptor, e );
+            }
+            profileActivationContext = 
externalProfileManager.getProfileActivationContext();
+        }
+        else
+        {
+            profileActivationContext = new DefaultProfileActivationContext( 
config.getExecutionProperties(), false );
+        }
+
+        List<Profile> superProjectProfiles = new ArrayList<Profile>();
+        superProjectProfiles.addAll( profileAdvisor.applyActivatedProfiles( 
model, projectDescriptor, isReactorProject,
+                                                                            
profileActivationContext ) );
+        superProjectProfiles.addAll(
+            profileAdvisor.applyActivatedExternalProfiles( model, 
projectDescriptor, externalProfileManager ) );
+        superProject.setActiveProfiles( superProjectProfiles );
 
         return superProject;
     }
@@ -574,7 +559,7 @@
     }
 
     private MavenProject readModelFromLocalPath( String projectId, File 
projectDescriptor, PomArtifactResolver resolver,
-                                                 ProjectBuilderConfiguration 
config, Properties profileProperties )
+                                                 ProjectBuilderConfiguration 
config )
         throws ProjectBuildingException
     {
         if ( projectDescriptor == null )
@@ -592,11 +577,6 @@
                 PomInterpolatorTag.SYSTEM_PROPERTIES.name()));
         interpolatorProperties.addAll( 
InterpolatorProperty.toInterpolatorProperties( config.getUserProperties(),
                 PomInterpolatorTag.USER_PROPERTIES.name()));
-        if(profileProperties != null)
-        {
-            
interpolatorProperties.addAll(InterpolatorProperty.toInterpolatorProperties( 
profileProperties,
-                    PomInterpolatorTag.SYSTEM_PROPERTIES.name()));
-        }
 
         if(config.getBuildStartTime() != null)
         {
@@ -617,7 +597,7 @@
         {
             throw new ProjectBuildingException( projectId, "File = " + 
projectDescriptor.getAbsolutePath(), e );
         }
-        mavenProject.getProperties().putAll(profileProperties);
+
         return mavenProject;
 
     }

Modified: 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/builder/ArtifactModelContainerFactory.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/builder/ArtifactModelContainerFactory.java?rev=696326&r1=696325&r2=696326&view=diff
==============================================================================
--- 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/builder/ArtifactModelContainerFactory.java
 (original)
+++ 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/builder/ArtifactModelContainerFactory.java
 Wed Sep 17 07:42:57 2008
@@ -165,18 +165,7 @@
                             return ModelContainerAction.NOP;
                         }
                     }
-                    else
-                    {
-                        if ( c.type.equals( type ) )
-                        {
-                            return ModelContainerAction.DELETE;
-                        }
-                        else
-                        {
-                            return ModelContainerAction.NOP;
-                        }
-                    }
-                    //TODO Verify - PluginManagement Section may make versions 
equal
+                    return ModelContainerAction.DELETE;//TODO Verify - 
PluginManagement Section may make versions equal
                 }
 
                 if ( c.version.equals( version ) )
@@ -192,14 +181,7 @@
                 }
                 else
                 {
-                    if ( c.type.equals( type ) )
-                    {
-                        return ModelContainerAction.DELETE;
-                    }
-                    else
-                    {
-                        return ModelContainerAction.NOP;
-                    }
+                    return ModelContainerAction.DELETE;
                 }
             }
             else


Reply via email to