List of usage examples for org.apache.commons.io.monitor FileAlterationListener FileAlterationListener
FileAlterationListener
From source file:tests.XmlTest.java
public void fileMonitorTest() throws Exception { Configuration config = new Configuration(); SqlQueryFactoryImpl impl = new SqlQueryFactoryImpl(config); File directory = new File("src/test/resources"); for (File f : FileUtils.listFiles(directory, FileFilterUtils.suffixFileFilter(config.getSuffix()), FileFilterUtils.trueFileFilter())) { log.debug("file={}", f.toURI().toString()); }// ww w . j a v a 2s.c o m impl.setResourceLocations(new ArrayList<String>()); impl.getResourceLocations().add("common-sqlset.xml"); FileAlterationMonitor monitor = new FileAlterationMonitor(1000L); FileAlterationObserver observer = new FileAlterationObserver(directory, FileFilterUtils.suffixFileFilter(config.getSuffix())); observer.addListener(new FileAlterationListener() { public void onStart(FileAlterationObserver observer) { } public void onDirectoryCreate(File directory) { log.debug("onDirectoryCreate:"); } public void onDirectoryChange(File directory) { log.debug("onDirectoryChange:"); } public void onDirectoryDelete(File directory) { log.debug("onDirectoryDelete:"); } public void onFileCreate(File file) { log.debug("onFileCreate:"); } public void onFileChange(File file) { log.debug("onFileChange:"); } public void onFileDelete(File file) { log.debug("onFileDelete:"); } public void onStop(FileAlterationObserver observer) { } }); monitor.addObserver(observer); monitor.start(); log.debug("Current working directory : {} ", directory.getAbsolutePath()); }