From 6e0d51c221ad288ed1b7d35e9a8b0bffb77668ec Mon Sep 17 00:00:00 2001 From: Zlatin Balevsky Date: Thu, 26 Mar 2020 13:10:56 +0000 Subject: [PATCH] first load all watched directories, only then register and scan the auto-watched --- .../files/directories/WatchedDirectoryManager.groovy | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/core/src/main/groovy/com/muwire/core/files/directories/WatchedDirectoryManager.groovy b/core/src/main/groovy/com/muwire/core/files/directories/WatchedDirectoryManager.groovy index 30fce048..b671e6bb 100644 --- a/core/src/main/groovy/com/muwire/core/files/directories/WatchedDirectoryManager.groovy +++ b/core/src/main/groovy/com/muwire/core/files/directories/WatchedDirectoryManager.groovy @@ -73,11 +73,10 @@ class WatchedDirectoryManager { def parsed = slurper.parse(it.toFile()) WatchedDirectory wd = WatchedDirectory.fromJson(parsed) watchedDirs.put(wd.directory, wd) - - if (wd.autoWatch) { - eventBus.publish(new DirectoryWatchedEvent(directory : wd.directory)) - eventBus.publish(new FileSharedEvent(file : wd.directory)) - } + } + watchedDirs.values().stream().filter({it.autoWatch}).forEach { + eventBus.publish(new DirectoryWatchedEvent(directory : it.directory)) + eventBus.publish(new FileSharedEvent(file : it.directory)) } } as Runnable) }