public void init(String key, RdbAdapter rdbAdapter) { this.key = key; this.rdbAdapter = rdbAdapter; File confDir = Util.getConfDirPath(adapterName); try { FileAlterationObserver observer = new FileAlterationObserver(confDir, FileFilterUtils.and(FileFilterUtils.fileFileFilter(), FileFilterUtils.suffixFileFilter("yml"))); FileListener listener = new FileListener(); observer.addListener(listener); fileMonitor = new FileAlterationMonitor(3000, observer); fileMonitor.start(); } catch (Exception e) { logger.error(e.getMessage(), e); } }
public void init(HbaseAdapter hbaseAdapter) { this.hbaseAdapter = hbaseAdapter; File confDir = Util.getConfDirPath(adapterName); try { FileAlterationObserver observer = new FileAlterationObserver(confDir, FileFilterUtils.and(FileFilterUtils.fileFileFilter(), FileFilterUtils.suffixFileFilter("yml"))); FileListener listener = new FileListener(); observer.addListener(listener); fileMonitor = new FileAlterationMonitor(3000, observer); fileMonitor.start(); } catch (Exception e) { logger.error(e.getMessage(), e); } }
public void init(ESAdapter esAdapter) { this.esAdapter = esAdapter; File confDir = Util.getConfDirPath(adapterName); try { FileAlterationObserver observer = new FileAlterationObserver(confDir, FileFilterUtils.and(FileFilterUtils.fileFileFilter(), FileFilterUtils.suffixFileFilter("yml"))); FileListener listener = new FileListener(); observer.addListener(listener); fileMonitor = new FileAlterationMonitor(3000, observer); fileMonitor.start(); } catch (Exception e) { logger.error(e.getMessage(), e); } }
@PostConstruct public void init() { File confDir = Util.getConfDirPath(); try { FileAlterationObserver observer = new FileAlterationObserver(confDir, FileFilterUtils.and(FileFilterUtils.fileFileFilter(), FileFilterUtils.prefixFileFilter("application"), FileFilterUtils.suffixFileFilter("yml"))); FileListener listener = new FileListener(); observer.addListener(listener); fileMonitor = new FileAlterationMonitor(3000, observer); fileMonitor.start(); } catch (Exception e) { logger.error(e.getMessage(), e); } }
/** * Create a {@link FileAlterationObserver}. * * @param file The directory to observe * @param fileFilter The file filter to apply */ protected void createObserver(final File file, final FileFilter fileFilter) { observer = new FileAlterationObserver(file, fileFilter); observer.addListener(listener); observer.addListener(new FileAlterationListenerAdaptor()); try { observer.initialize(); } catch (final Exception e) { fail("Observer init() threw " + e); } }
/** * Test add/remove listeners. */ @Test public void testAddRemoveListeners() { final FileAlterationObserver observer = new FileAlterationObserver("/foo"); // Null Listener observer.addListener(null); assertFalse("Listeners[1]", observer.getListeners().iterator().hasNext()); observer.removeListener(null); assertFalse("Listeners[2]", observer.getListeners().iterator().hasNext()); // Add Listener final FileAlterationListenerAdaptor listener = new FileAlterationListenerAdaptor(); observer.addListener(listener); final Iterator<FileAlterationListener> it = observer.getListeners().iterator(); assertTrue("Listeners[3]", it.hasNext()); assertEquals("Added", listener, it.next()); assertFalse("Listeners[4]", it.hasNext()); // Remove Listener observer.removeListener(listener); assertFalse("Listeners[5]", observer.getListeners().iterator().hasNext()); }
public void addFileObserverListener(FileObserverListener listener) { observer.addListener(listener); }
File directory = new File(new File("."), "src"); FileAlterationObserver observer = new FileAlterationObserver(directory); observer.addListener(...); observer.addListener(...);
/** * Adds an observer listening for changes in the given path. * * @param path the path to observe */ private synchronized void buildObserver(Path path) { logger.info("Observing path:" + path.toString()); FileAlterationObserver observer = new FileAlterationObserver(path.toFile()); observer.addListener(this); observers.put(path, observer); this.monitor.addObserver(observer); }
public void monitor(String path, FileAlterationListener listener) { FileAlterationObserver observer = new FileAlterationObserver(new File(path)); monitor.addObserver(observer); observer.addListener(listener); } public void stop() throws Exception{
private void initListener(FileAlterationMonitor monitor, File directory, FileFilter filter, FileAlterationListener listener) { monitors.add(monitor); FileAlterationObserver observer = new FileAlterationObserver(directory, filter); observer.addListener(listener); monitor.addObserver(observer); }
private void initListener(FileAlterationMonitor monitor, File directory, FileFilter filter, FileAlterationListener listener) { monitors.add(monitor); FileAlterationObserver observer = new FileAlterationObserver(directory, filter); observer.addListener(listener); monitor.addObserver(observer); }
@Override public void initialize() { this.fileAlterationObserver = new FileAlterationObserver(directory, fileFilter); this.fileAlterationObserver.addListener(this); try { this.fileAlterationObserver.initialize(); } catch (Exception e) { } }
File directory = new File("c:/your/parent/dir")); FileAlterationObserver observer = new FileAlterationObserver(directory); observer.addListener(new FileAlterationListener() { // here you have to implement some methods, this is the pertinent one for you: public void onDirectoryDelete(File directory) { // do your processing here } }); FileAlterationMonitor monitor = new FileAlterationMonitor(interval); monitor.addObserver(observer); monitor.start();
private void initializeWatchMap(File directory, IOFileFilter fileFilter, Event fields, Multiline multiline, Filter filter) throws Exception { if(!directory.isDirectory()) { logger.warn("Directory " + directory + " does not exist"); return; } FileAlterationObserver observer = new FileAlterationObserver(directory, fileFilter); FileModificationListener listener = new FileModificationListener(this, fields, multiline, filter); observer.addListener(listener); observerList.add(observer); observer.initialize(); for(File file : FileUtils.listFiles(directory, fileFilter, null)) { addFileToWatchMap(newWatchMap, file, fields, multiline, filter); } }
private FileAlterationMonitor createFileAlterationMonitor(File directory, long polling) { FileAlterationObserver observer = new FileAlterationObserver(directory, TrueFileFilter.INSTANCE); observer.addListener(new FileMonitor(directory)); LOGGER.debug("Creating file alteration monitor for " + directory.getAbsolutePath() + " with a polling period " + "of " + polling); final FileAlterationMonitor monitor = new FileAlterationMonitor(polling, observer); monitor.setThreadFactory(new MonitorThreadFactory(directory)); monitors.put(directory, monitor); return monitor; }
public PluginDirectoryWatcher(PluginManagerImpl pluginManager, File directory) { this.pluginManager = pluginManager; this.directory = directory; FileAlterationObserver observer = new FileAlterationObserver(directory); observer.addListener(this); monitor = new FileAlterationMonitor(); monitor.addObserver(observer); }
public void monitor(String directory, int interval) { FileAlterationObserver fileAlterationObserver = new FileAlterationObserver(directory, FileFilterUtils.and(FileFilterUtils.nameFileFilter(SENSITIVE_WORD_FILE_NAME)), null); fileAlterationObserver.addListener(this); FileAlterationMonitor fileAlterationMonitor = new FileAlterationMonitor(interval, fileAlterationObserver); try { fileAlterationMonitor.start(); } catch (Exception e) { e.printStackTrace(); } } }
synchronized public DirectorySnapshot trackChanges() { pollForChanges(); DirectorySnapshot changes = changesSinceLastSnapshot; changesSinceLastSnapshot = new DirectorySnapshot(fileTriggerRouter); SnapshotUpdater newListener = new SnapshotUpdater(changesSinceLastSnapshot); fileObserver.addListener(newListener); fileObserver.removeListener(currentListener); currentListener = newListener; lastSnapshot.merge(changes); return changes; }
synchronized protected void takeFullSnapshot(DirectorySnapshot snapshot) { // update the snapshot with every file in the directory spec FileAlterationObserver observer = new FileAlterationObserver(fileTriggerRouter .getFileTrigger().getBaseDir(), fileTriggerRouter.getFileTrigger() .createIOFileFilter()); observer.addListener(new SnapshotUpdater(snapshot)); observer.checkAndNotify(); }