From: Brett Porter Date: Wed, 23 Dec 2009 01:01:32 +0000 (+0000) Subject: [MRM-1282] only create version metadata if necessary X-Git-Tag: archiva-1.4-M1~1017^2~52 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=4ad4cd3cedf251ea5f6d979aec4fad89022cef24;p=archiva.git [MRM-1282] only create version metadata if necessary git-svn-id: https://svn.apache.org/repos/asf/archiva/branches/MRM-1025@893368 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/archiva-modules/archiva-base/archiva-consumers/archiva-metadata-consumer/src/main/java/org/apache/archiva/consumers/metadata/ArchivaMetadataCreationConsumer.java b/archiva-modules/archiva-base/archiva-consumers/archiva-metadata-consumer/src/main/java/org/apache/archiva/consumers/metadata/ArchivaMetadataCreationConsumer.java index bd062ccae..9ca98285e 100644 --- a/archiva-modules/archiva-base/archiva-consumers/archiva-metadata-consumer/src/main/java/org/apache/archiva/consumers/metadata/ArchivaMetadataCreationConsumer.java +++ b/archiva-modules/archiva-base/archiva-consumers/archiva-metadata-consumer/src/main/java/org/apache/archiva/consumers/metadata/ArchivaMetadataCreationConsumer.java @@ -166,11 +166,13 @@ public class ArchivaMetadataCreationConsumer 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 @@ public class ArchivaMetadataCreationConsumer // 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 ); }