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