SLING-4564 : Use a single listener registered for multiple path in JCR installer. Refactor watched folder to be part of the configuration
git-svn-id: https://svn.apache.org/repos/asf/sling/trunk@1671755 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/sling/installer/provider/jcr/impl/JcrInstaller.java b/src/main/java/org/apache/sling/installer/provider/jcr/impl/JcrInstaller.java
index d85a0c0..6931ee1 100644
--- a/src/main/java/org/apache/sling/installer/provider/jcr/impl/JcrInstaller.java
+++ b/src/main/java/org/apache/sling/installer/provider/jcr/impl/JcrInstaller.java
@@ -212,7 +212,7 @@
// open session
session = repository.loginAdministrative(repository.getDefaultWorkspace());
- for (String path : cfg.getRoots()) {
+ for (final String path : cfg.getRoots()) {
listeners.add(new RootFolderListener(session, path, updateFoldersListTimer));
logger.debug("Configured root folder: {}", path);
}
@@ -288,7 +288,7 @@
}
try {
if (session != null) {
- for(RootFolderListener wfc : listeners) {
+ for(final RootFolderListener wfc : listeners) {
wfc.cleanup(session);
}
session.getWorkspace().getObservationManager().removeEventListener(this);
@@ -572,7 +572,7 @@
// Rescan WatchedFolders if needed
boolean scanWf = false;
- for(WatchedFolder wf : cfg.getWatchedFolders()) {
+ for(final WatchedFolder wf : cfg.getWatchedFolders()) {
if (!wf.needsScan()) {
continue;
}