Author: sisbell
Date: Thu Aug 21 15:47:40 2008
New Revision: 687888

URL: http://svn.apache.org/viewvc?rev=687888&view=rev
Log:
Added superModel to inteheritence chain. Now seeing performance problems.

Modified:
    
maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
    
maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/builder/PomClassicDomainModel.java
    
maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/builder/impl/DefaultProjectBuilder.java

Modified: 
maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
URL: 
http://svn.apache.org/viewvc/maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java?rev=687888&r1=687887&r2=687888&view=diff
==============================================================================
--- 
maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
 (original)
+++ 
maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
 Thu Aug 21 15:47:40 2008
@@ -470,7 +470,10 @@
         }
 
         Build dynamicBuild = model.getBuild();
-        model.setBuild(ModelUtils.cloneBuild(dynamicBuild));
+        if(dynamicBuild != null) {
+            model.setBuild(ModelUtils.cloneBuild(dynamicBuild));    
+        }
+
 
         model = modelInterpolator.interpolate(model, projectDir, config, 
getLogger().isDebugEnabled());
 
@@ -666,7 +669,7 @@
         MavenProject mavenProject;
         try {
             mavenProject = projectBuilder.buildFromLocalPath(new 
FileInputStream(projectDescriptor),
-                    null, null, null, resolver,
+                    Arrays.asList(getSuperModel()), null, null, resolver,
                     projectDescriptor.getParentFile());
         } catch (IOException e) {
             e.printStackTrace();

Modified: 
maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/builder/PomClassicDomainModel.java
URL: 
http://svn.apache.org/viewvc/maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/builder/PomClassicDomainModel.java?rev=687888&r1=687887&r2=687888&view=diff
==============================================================================
--- 
maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/builder/PomClassicDomainModel.java
 (original)
+++ 
maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/builder/PomClassicDomainModel.java
 Thu Aug 21 15:47:40 2008
@@ -140,10 +140,10 @@
                     return "";
                 }
             }
-            String groupId = ( model.getGroupId() == null ) ? 
model.getParent().getGroupId() : model.getGroupId();
+            String groupId = ( model.getGroupId() == null && model.getParent() 
!= null) ? model.getParent().getGroupId() : model.getGroupId();
             String artifactId =
-                ( model.getArtifactId() == null ) ? 
model.getParent().getArtifactId() : model.getArtifactId();
-            String version = ( model.getVersion() == null ) ? 
model.getParent().getVersion() : model.getVersion();
+                ( model.getArtifactId() == null && model.getParent() != null ) 
? model.getParent().getArtifactId() : model.getArtifactId();
+            String version = ( model.getVersion() == null && model.getParent() 
!= null) ? model.getParent().getVersion() : model.getVersion();
 
             id = groupId + ":" + artifactId + ":" + version;
         }

Modified: 
maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/builder/impl/DefaultProjectBuilder.java
URL: 
http://svn.apache.org/viewvc/maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/builder/impl/DefaultProjectBuilder.java?rev=687888&r1=687887&r2=687888&view=diff
==============================================================================
--- 
maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/builder/impl/DefaultProjectBuilder.java
 (original)
+++ 
maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/builder/impl/DefaultProjectBuilder.java
 Thu Aug 21 15:47:40 2008
@@ -153,7 +153,6 @@
             }
 
             if(mavenParents.size() > 0) {
-
                 mavenParent = buildFromLocalPath( ((InputStreamDomainModel) 
mavenParents.get(0)).getInputStream(), inheritedModels,
                         importModels, interpolatorProperties, resolver, 
projectDirectory);
             }


Reply via email to