You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by si...@apache.org on 2009/04/13 23:28:43 UTC

svn commit: r764617 - in /maven/components/trunk/maven-project-builder/src/main/java/org/apache/maven/project/builder: PomClassicDomainModel.java ProcessorContext.java

Author: sisbell
Date: Mon Apr 13 21:28:43 2009
New Revision: 764617

URL: http://svn.apache.org/viewvc?rev=764617&view=rev
Log:
Perf optimizations through direct use of model.

Modified:
    maven/components/trunk/maven-project-builder/src/main/java/org/apache/maven/project/builder/PomClassicDomainModel.java
    maven/components/trunk/maven-project-builder/src/main/java/org/apache/maven/project/builder/ProcessorContext.java

Modified: maven/components/trunk/maven-project-builder/src/main/java/org/apache/maven/project/builder/PomClassicDomainModel.java
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-project-builder/src/main/java/org/apache/maven/project/builder/PomClassicDomainModel.java?rev=764617&r1=764616&r2=764617&view=diff
==============================================================================
--- maven/components/trunk/maven-project-builder/src/main/java/org/apache/maven/project/builder/PomClassicDomainModel.java (original)
+++ maven/components/trunk/maven-project-builder/src/main/java/org/apache/maven/project/builder/PomClassicDomainModel.java Mon Apr 13 21:28:43 2009
@@ -63,70 +63,50 @@
         return model;        
     }   
 
-    private void initializeProperties(List<ModelProperty> modelProperties)
+    private void initializeProperties(Model model)
     {
-        String groupId = null, artifactId = null, version = null;
-        for(ModelProperty mp : modelProperties)
-        {
-            if(mp.getUri().equals(ProjectUri.groupId))
-            {
-                groupId = mp.getResolvedValue();
-            }
-            else if(mp.getUri().equals(ProjectUri.artifactId))
-            {
-                artifactId = mp.getResolvedValue();
-            }
-            else if(mp.getUri().equals(ProjectUri.version))
-            {
-                version = mp.getResolvedValue();
-            }
-            else if(mp.getUri().equals(ProjectUri.Parent.artifactId))
-            {
-                parentArtifactId = mp.getResolvedValue();
-            }
-            else if(mp.getUri().equals(ProjectUri.Parent.groupId))
-            {
-                parentGroupId = mp.getResolvedValue();
-            }
-            else if(mp.getUri().equals(ProjectUri.Parent.version))
-            {
-                parentVersion = mp.getResolvedValue();
-            }
-            else if(mp.getUri().equals(ProjectUri.Parent.relativePath))
-            {
-                parentRelativePath = mp.getResolvedValue();
-            }
+    	String groupId = null, artifactId = null, version = null;
 
-            if(groupId != null && artifactId != null && version != null && parentGroupId != null &&
-                    parentArtifactId != null && parentVersion != null & parentRelativePath != null)
-            {
-                break;
-            }
-        }
-            if( groupId == null && parentGroupId != null)
-            {
-                groupId = parentGroupId;
-            }
-            if( artifactId == null && parentArtifactId != null)
-            {
-                artifactId = parentArtifactId;
-            }
-            if( version == null && parentVersion != null )
-            {
-                version = parentVersion;
-            }
+    	groupId = model.getGroupId();
 
-        if(parentGroupId != null && parentArtifactId != null && parentVersion != null)
-        {
-            parentId = parentGroupId + ":" + parentArtifactId + ":" + parentVersion;
-        }
-
-        if(parentRelativePath == null)
-        {
-            parentRelativePath = ".." + File.separator + "pom.xml";
-        }
+    	artifactId = model.getArtifactId();
+    	version = model.getVersion();
+    	
+    	if( model.getParent() != null)
+    	{
+    		parentArtifactId =model.getParent().getArtifactId();
+
+    		parentGroupId = model.getParent().getGroupId();
+
+    		parentVersion = model.getParent().getVersion();
+
+    		parentRelativePath = model.getParent().getRelativePath();
+    	}
+
+    	if( groupId == null && parentGroupId != null)
+    	{
+    		groupId = parentGroupId;
+    	}
+    	if( artifactId == null && parentArtifactId != null)
+    	{
+    		artifactId = parentArtifactId;
+    	}
+    	if( version == null && parentVersion != null )
+    	{
+    		version = parentVersion;
+    	}
+
+    	if(parentGroupId != null && parentArtifactId != null && parentVersion != null)
+    	{
+    		parentId = parentGroupId + ":" + parentArtifactId + ":" + parentVersion;
+    	}
+
+    	if(parentRelativePath == null)
+    	{
+    		parentRelativePath = ".." + File.separator + "pom.xml";
+    	}
 
-        id = groupId + ":" + artifactId + ":" + version;
+    	id = groupId + ":" + artifactId + ":" + version;
     }
 
     public PomClassicDomainModel( File file )
@@ -151,8 +131,7 @@
 	        throw new IOException( e.getMessage() );
 	    }  
 	    
-	    modelProperties = getModelProperties();
-	    initializeProperties( modelProperties );
+	    initializeProperties( model );
 
     }    
 
@@ -179,6 +158,7 @@
                 out.close();
             }
         }
+        initializeProperties( model );
         inputBytes = baos.toByteArray();
     }
 

Modified: maven/components/trunk/maven-project-builder/src/main/java/org/apache/maven/project/builder/ProcessorContext.java
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-project-builder/src/main/java/org/apache/maven/project/builder/ProcessorContext.java?rev=764617&r1=764616&r2=764617&view=diff
==============================================================================
--- maven/components/trunk/maven-project-builder/src/main/java/org/apache/maven/project/builder/ProcessorContext.java (original)
+++ maven/components/trunk/maven-project-builder/src/main/java/org/apache/maven/project/builder/ProcessorContext.java Mon Apr 13 21:28:43 2009
@@ -657,6 +657,7 @@
 				for (ModelProperty mp : unresolvedProperties) {
 					if (mp.resolveWith(ip) && !continueInterpolation) {
 						continueInterpolation = true;
+						break;
 					}
 				}
 			}