Author: oching
Date: Wed Jun 20 03:21:47 2007
New Revision: 549048

URL: http://svn.apache.org/viewvc?view=rev&rev=549048
Log:
[MRM-409] Updated validation of poms.

Modified:
    
maven/archiva/trunk/archiva-base/archiva-consumers/archiva-database-consumers/src/main/java/org/apache/maven/archiva/consumers/database/ProjectModelToDatabaseConsumer.java

Modified: 
maven/archiva/trunk/archiva-base/archiva-consumers/archiva-database-consumers/src/main/java/org/apache/maven/archiva/consumers/database/ProjectModelToDatabaseConsumer.java
URL: 
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-base/archiva-consumers/archiva-database-consumers/src/main/java/org/apache/maven/archiva/consumers/database/ProjectModelToDatabaseConsumer.java?view=diff&rev=549048&r1=549047&r2=549048
==============================================================================
--- 
maven/archiva/trunk/archiva-base/archiva-consumers/archiva-database-consumers/src/main/java/org/apache/maven/archiva/consumers/database/ProjectModelToDatabaseConsumer.java
 (original)
+++ 
maven/archiva/trunk/archiva-base/archiva-consumers/archiva-database-consumers/src/main/java/org/apache/maven/archiva/consumers/database/ProjectModelToDatabaseConsumer.java
 Wed Jun 20 03:21:47 2007
@@ -176,7 +176,6 @@
                 getLogger().warn( "Invalid or corrupt pom. Project model " + 
model + " was not added in the database." );
             }
 
-            dao.getProjectModelDAO().saveProjectModel( model );
         }
         catch ( ProjectModelException e )
         {
@@ -284,7 +283,7 @@
             {
                 getLogger().warn(
                                   "Project Model " + model + " artifactId: " + 
model.getArtifactId()
-                                      + " does not match the pom file's 
artifactId: " + parts.artifactId );
+                                        + " does not match the pom file's 
artifactId: " + parts.artifactId );
 
                 addProblem( artifact, "Project Model " + model + " artifactId: 
" + model.getArtifactId()
                     + " does not match the pom file's artifactId: " + 
parts.artifactId );
@@ -295,8 +294,8 @@
             if ( !parts.version.equalsIgnoreCase( model.getVersion() ) )
             {
                 getLogger().warn(
-                                  "Project Model " + model + " artifactId: " + 
model.getArtifactId()
-                                      + " does not match the pom file's 
artifactId: " + parts.artifactId );
+                                  "Project Model " + model + " version: " + 
model.getVersion()
+                                        + " does not match the pom file's 
version: " + parts.version );
 
                 addProblem( artifact, "Project Model " + model + " version: " 
+ model.getVersion()
                     + " does not match the pom file's version: " + 
parts.version );
@@ -304,10 +303,20 @@
                 return false;
             }
 
+            String constructedFilename;
+
+            if( parts.classifier != null )
+            {
+                constructedFilename = model.getArtifactId() + "-" + 
model.getVersion() + "-" +
+                    parts.classifier.trim() + ".pom";
+            }
+            else
+            {
+                constructedFilename = model.getArtifactId() + "-" + 
model.getVersion() + ".pom";
+            }                           
+
             //check if the file name matches the values indicated in the pom
-            if ( !artifactFile.getName().equalsIgnoreCase(
-                                                           
model.getArtifactId() + "-" + model.getVersion() + "-"
-                                                               + 
parts.classifier ) )
+            if ( !artifactFile.getName().equalsIgnoreCase( constructedFilename 
) )
             {
                 getLogger().warn(
                                   "Artifact " + artifact + " does not match 
the artifactId and/or version "


Reply via email to