ui force sync event

This commit is contained in:
Zlatin Balevsky
2020-03-26 15:40:53 +00:00
parent a4bee73b8a
commit e2a0a37abf
2 changed files with 16 additions and 0 deletions

View File

@@ -0,0 +1,7 @@
package com.muwire.core.files.directories
import com.muwire.core.Event
class UISyncDirectoryEvent extends Event {
File directory
}

View File

@@ -54,6 +54,15 @@ class WatchedDirectoryManager {
timer.cancel()
}
void onUISyncDirectoryEvent(UISyncDirectoryEvent e) {
def wd = watchedDirs.get(e.directory)
if (wd == null) {
log.warning("Got a sync event for non-watched dir ${e.directory}")
return
}
diskIO.submit({sync(wd, System.currentTimeMillis())} as Runnable)
}
void onWatchedDirectoryConfigurationEvent(WatchedDirectoryConfigurationEvent e) {
if (converting) {
def newDir = new WatchedDirectory(e.directory)