Add checksum generation to artifact indexer
authorMathieu Baudier <mbaudier@argeo.org>
Mon, 9 Jul 2012 17:15:43 +0000 (17:15 +0000)
committerMathieu Baudier <mbaudier@argeo.org>
Mon, 9 Jul 2012 17:15:43 +0000 (17:15 +0000)
git-svn-id: https://svn.argeo.org/slc/trunk@5431 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

runtime/org.argeo.slc.repo/src/main/java/org/argeo/slc/repo/ArtifactIndexer.java

index fe8c00d2517d937af7e470a8ef8e917ba1ae20fa..896071151f882d067d31901309422f29d2933318 100644 (file)
@@ -73,6 +73,14 @@ public class ArtifactIndexer implements NodeIndexer {
                                        artifact.getClassifier());
                        JcrUtils.updateLastModified(fileNode);
 
+                       // make sure there is a checksum
+                       String shaNodeName = fileNode.getName() + ".sha1";
+                       if (!fileNode.getParent().hasNode(shaNodeName)) {
+                               String sha = JcrUtils.checksumFile(fileNode, "SHA-1");
+                               JcrUtils.copyBytesAsFile(fileNode.getParent(), shaNodeName,
+                                               sha.getBytes());
+                       }
+
                        // set higher levels
                        Node artifactVersionBase = fileNode.getParent();
                        if (!artifactVersionBase