Author: brett
Date: Wed Dec 23 01:01:32 2009
New Revision: 893368

URL: http://svn.apache.org/viewvc?rev=893368&view=rev
Log:
[MRM-1282] only create version metadata if necessary

Modified:
    
archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-metadata-consumer/src/main/java/org/apache/archiva/consumers/metadata/ArchivaMetadataCreationConsumer.java

Modified: 
archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-metadata-consumer/src/main/java/org/apache/archiva/consumers/metadata/ArchivaMetadataCreationConsumer.java
URL: 
http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-metadata-consumer/src/main/java/org/apache/archiva/consumers/metadata/ArchivaMetadataCreationConsumer.java?rev=893368&r1=893367&r2=893368&view=diff
==============================================================================
--- 
archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-metadata-consumer/src/main/java/org/apache/archiva/consumers/metadata/ArchivaMetadataCreationConsumer.java
 (original)
+++ 
archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-metadata-consumer/src/main/java/org/apache/archiva/consumers/metadata/ArchivaMetadataCreationConsumer.java
 Wed Dec 23 01:01:32 2009
@@ -166,11 +166,13 @@
             storageResolver.getProjectVersion( repository.getId(), 
artifact.getGroupId(), artifact.getArtifactId(),
                                                projectVersion );
 
+        boolean createVersionMetadata = false;
         if ( versionMetadata == null )
         {
             log.warn( "Missing POM for artifact: " + path + "; creating empty 
metadata" );
             versionMetadata = new ProjectVersionMetadata();
             versionMetadata.setId( projectVersion );
+            createVersionMetadata = true;
         }
 
         ArtifactMetadata artifactMeta = new ArtifactMetadata();
@@ -205,8 +207,11 @@
         // read the metadata and update it if it is newer or doesn't exist
         metadataRepository.updateArtifact( repository.getId(), 
project.getNamespace(), project.getId(), projectVersion,
                                            artifactMeta );
-        metadataRepository.updateProjectVersion( repository.getId(), 
project.getNamespace(), project.getId(),
-                                                 versionMetadata );
+        if ( createVersionMetadata )
+        {
+            metadataRepository.updateProjectVersion( repository.getId(), 
project.getNamespace(), project.getId(),
+                                                     versionMetadata );
+        }
         metadataRepository.updateProject( repository.getId(), project );
     }
 


Reply via email to