in src/main/java/org/apache/sling/installer/provider/jcr/impl/WatchedFolder.java [157:181]
private void scanNode(final Node folder, final ScanResult result, final Set<String> resourcesSeen)
throws RepositoryException {
final NodeIterator it = folder.getNodes();
while(it.hasNext()) {
final Node n = it.nextNode();
boolean processed = false;
for (JcrInstaller.NodeConverter nc : converters) {
final InstallableResource r = nc.convertNode(n, priority);
if(r != null) {
processed = true;
resourcesSeen.add(r.getId());
final String oldDigest = digests.get(r.getId());
if (r.getDigest().equals(oldDigest)) {
logger.debug("Digest didn't change, ignoring " + r);
} else {
result.toAdd.add(r);
}
break;
}
}
if ( !processed ) {
this.scanNode(n, result, resourcesSeen);
}
}
}