package org.springblade.mdm.machineback.filewatch; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.nio.file.Path; import java.util.Set; @Service public class DynamicDirectoryWatcher { private final FileWatcherService fileWatcherService; @Autowired public DynamicDirectoryWatcher(FileWatcherService fileWatcherService) { this.fileWatcherService = fileWatcherService; } public void addDirectory(Path directory, FileWatcherService.FileChangeListener listener) throws Exception { fileWatcherService.watchDirectory(directory, listener); } public void removeDirectory(Path directory) throws Exception { fileWatcherService.stopWatching(directory); } public Set getWatchedDirectories() { return null; //return fileWatcherService.getWatchedDirectories(); } }