From 7d46ce5fd45ee33838fcff0c3c4381f0b91829ee Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Mon, 9 Jul 2012 17:15:43 +0000 Subject: [PATCH] Add checksum generation to artifact indexer git-svn-id: https://svn.argeo.org/slc/trunk@5431 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- .../src/main/java/org/argeo/slc/repo/ArtifactIndexer.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/runtime/org.argeo.slc.repo/src/main/java/org/argeo/slc/repo/ArtifactIndexer.java b/runtime/org.argeo.slc.repo/src/main/java/org/argeo/slc/repo/ArtifactIndexer.java index fe8c00d25..896071151 100644 --- a/runtime/org.argeo.slc.repo/src/main/java/org/argeo/slc/repo/ArtifactIndexer.java +++ b/runtime/org.argeo.slc.repo/src/main/java/org/argeo/slc/repo/ArtifactIndexer.java @@ -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 -- 2.39.2