]> source.dussan.org Git - archiva.git/commitdiff
[MRM-216]
authorMaria Odea B. Ching <oching@apache.org>
Fri, 14 Mar 2008 02:21:45 +0000 (02:21 +0000)
committerMaria Odea B. Ching <oching@apache.org>
Fri, 14 Mar 2008 02:21:45 +0000 (02:21 +0000)
-generate/update checksums of metadata files

git-svn-id: https://svn.apache.org/repos/asf/maven/archiva/trunk@636957 13f79535-47bb-0310-9956-ffa450edef68

archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/UploadAction.java

index 045a3203fd95078599da0158e066ce46f5a2cf81..8df8f8e2ee92ba9d23b4411041fad9ff58abd0c6 100644 (file)
@@ -20,6 +20,7 @@ package org.apache.maven.archiva.web.action;
  */
 
 import org.codehaus.plexus.xwork.action.PlexusActionSupport;
+import org.apache.maven.archiva.common.utils.Checksums;
 import org.apache.maven.archiva.common.utils.VersionComparator;
 import org.apache.maven.archiva.common.utils.VersionUtil;
 import org.apache.maven.archiva.configuration.ArchivaConfiguration;
@@ -145,6 +146,11 @@ public class UploadAction
      * @plexus.requirement role-hint="model400"
      */
     private ProjectModelWriter pomWriter;
+    
+    /**
+     * @plexus.requirement
+     */
+    private Checksums checksums;
 
     public void setUpload( File file )
     {
@@ -405,10 +411,6 @@ public class UploadAction
             {
                 metadata.setReleasedVersion( latestVersion );
             }
-            // TODO:
-            // what about the metadata checksums? re-calculate or
-            // just leave it to the consumers to fix it? or just delete it
-            // and let the consumers create a new checksum file?
         }
         else
         {
@@ -427,8 +429,10 @@ public class UploadAction
         }
 
         RepositoryMetadataWriter.write( metadata, metadataFile );
+        
+        checksums.update( metadataFile );
     }
-
+    
     public void validate()
     {
         try