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; } } }