/** * Register new resource watcher that will be checked in default {@link Frequency#MEDIUM MEDIUM} frequency */ public <W extends ResourceWatcher> WatcherHandle<W> add(W watcher) throws IOException { return add(watcher, Frequency.MEDIUM); }
/** * Register new resource watcher that will be checked in the given frequency */ public <W extends ResourceWatcher> WatcherHandle<W> add(W watcher, Frequency frequency) throws IOException { watcher.init(); switch (frequency) { case LOW: return lowMonitor.add(watcher); case MEDIUM: return mediumMonitor.add(watcher); case HIGH: return highMonitor.add(watcher); default: throw new IllegalArgumentException("Unknown frequency [" + frequency + "]"); } }
/** * Register new resource watcher that will be checked in default {@link Frequency#MEDIUM MEDIUM} frequency */ public <W extends ResourceWatcher> WatcherHandle<W> add(W watcher) throws IOException { return add(watcher, Frequency.MEDIUM); }
/** * Register new resource watcher that will be checked in default {@link Frequency#MEDIUM MEDIUM} frequency */ public <W extends ResourceWatcher> WatcherHandle<W> add(W watcher) throws IOException { return add(watcher, Frequency.MEDIUM); }
/** * Register new resource watcher that will be checked in default {@link Frequency#MEDIUM MEDIUM} frequency */ public <W extends ResourceWatcher> WatcherHandle<W> add(W watcher) throws IOException { return add(watcher, Frequency.MEDIUM); }
/** * Register new resource watcher that will be checked in the given frequency */ public <W extends ResourceWatcher> WatcherHandle<W> add(W watcher, Frequency frequency) throws IOException { watcher.init(); switch (frequency) { case LOW: return lowMonitor.add(watcher); case MEDIUM: return mediumMonitor.add(watcher); case HIGH: return highMonitor.add(watcher); default: throw new IllegalArgumentException("Unknown frequency [" + frequency + "]"); } }
/** * Register new resource watcher that will be checked in the given frequency */ public <W extends ResourceWatcher> WatcherHandle<W> add(W watcher, Frequency frequency) throws IOException { watcher.init(); switch (frequency) { case LOW: return lowMonitor.add(watcher); case MEDIUM: return mediumMonitor.add(watcher); case HIGH: return highMonitor.add(watcher); default: throw new IllegalArgumentException("Unknown frequency [" + frequency + "]"); } }
/** * Register new resource watcher that will be checked in the given frequency */ public <W extends ResourceWatcher> WatcherHandle<W> add(W watcher, Frequency frequency) throws IOException { watcher.init(); switch (frequency) { case LOW: return lowMonitor.add(watcher); case MEDIUM: return mediumMonitor.add(watcher); case HIGH: return highMonitor.add(watcher); default: throw new IllegalArgumentException("Unknown frequency [" + frequency + "]"); } }
/** * Register new resource watcher that will be checked in the given frequency */ public <W extends ResourceWatcher> WatcherHandle<W> add(W watcher, Frequency frequency) throws IOException { watcher.init(); switch (frequency) { case LOW: return lowMonitor.add(watcher); case MEDIUM: return mediumMonitor.add(watcher); case HIGH: return highMonitor.add(watcher); default: throw new IllegalArgumentException("Unknown frequency [" + frequency + "]"); } }
/** * Set the path to the file which should be watched for changes * * @param synonymFile the file that should be observed */ public void setSynonymFile(Path synonymFile) { if (this.synonymFile == null) { this.synonymFile = synonymFile; FileWatcher fileWatcher = new FileWatcher(synonymFile); ChangeListener changeListener = new ChangeListener(); fileWatcher.addListener(changeListener); try { resourceWatcherService.add(fileWatcher, ResourceWatcherService.Frequency.LOW); } catch (IOException e) { logger.error("[sirius-nlp] failed to start synonym file watcher"); } } }
resourceWatcherService.add(fileWatcher); } else {
resourceWatcherService.add(fileWatcher); } else {