Example usage for org.apache.commons.io.monitor FileAlterationListener FileAlterationListener

List of usage examples for org.apache.commons.io.monitor FileAlterationListener FileAlterationListener

Introduction

In this page you can find the example usage for org.apache.commons.io.monitor FileAlterationListener FileAlterationListener.

Prototype

FileAlterationListener

Source Link

Usage

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());
}