X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=runtime%2Forg.argeo.slc.repo%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Frepo%2FArtifactIndexer.java;h=c2e20c3abc479a1c13908c52006237b913e62594;hb=0f05a24d55e92b847d2c72ff116ecd281a60adf8;hp=841f22d38b8e9713340494cc989bd1c25c791fb8;hpb=ec89ce2f9052eb645f7052989f7887580d8de42a;p=gpl%2Fargeo-slc.git 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 841f22d38..c2e20c3ab 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 @@ -70,8 +70,14 @@ public class ArtifactIndexer implements NodeIndexer { artifact.getArtifactId()); artifactVersionBase.setProperty(SlcNames.SLC_GROUP_ID, artifact.getGroupId()); - JcrUtils.updateLastModified(artifactVersionBase); } + JcrUtils.updateLastModified(artifactVersionBase); + + // pom + if (artifact.getExtension().equals("pom")) { + // TODO read to make it a distribution + } + Node artifactBase = artifactVersionBase.getParent(); if (!artifactBase.isNodeType(SlcTypes.SLC_ARTIFACT_BASE)) { artifactBase.addMixin(SlcTypes.SLC_ARTIFACT_BASE); @@ -79,10 +85,9 @@ public class ArtifactIndexer implements NodeIndexer { artifact.getArtifactId()); artifactBase.setProperty(SlcNames.SLC_GROUP_ID, artifact.getGroupId()); - JcrUtils.updateLastModified(artifactBase); } - - // TODO do we really need group base? + JcrUtils.updateLastModified(artifactBase); + Node groupBase = artifactBase.getParent(); if (!groupBase.isNodeType(SlcTypes.SLC_GROUP_BASE)) { // if (groupBase.isNodeType(SlcTypes.SLC_ARTIFACT_BASE)) { @@ -92,8 +97,9 @@ public class ArtifactIndexer implements NodeIndexer { groupBase.addMixin(SlcTypes.SLC_GROUP_BASE); groupBase.setProperty(SlcNames.SLC_GROUP_BASE_ID, artifact.getGroupId()); - JcrUtils.updateLastModified(groupBase); } + JcrUtils.updateLastModifiedAndParents(groupBase, + RepoConstants.ARTIFACTS_BASE_PATH); if (log.isTraceEnabled()) log.trace("Indexed artifact " + artifact + " on " + fileNode);