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

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

Introduction

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

Prototype

public FileAlterationMonitor() 

Source Link

Document

Construct a monitor with a default interval of 10 seconds.

Usage

From source file:net.zcarioca.zcommons.config.source.spi.FilesystemConfigurationSourceServiceProvider.java

/**
 * {@inheritDoc}/*from   w  w  w  . j a v  a2 s .  c o  m*/
 */
@Override
public void postInit() {
    super.postInit();
    synchronized (lock) {
        if (fileAlterationMonitor == null) {
            fileWatchListener = new FileWatchListener(ConfigurationUtilities.getInstance());
            fileAlterationMonitor = new FileAlterationMonitor();
            File confDir = getFilesystemConfiguration().getConfigurationDirectory();
            FileAlterationObserver observer = new FileAlterationObserver(confDir);

            observer.addListener(getFileWatchListener());
            fileAlterationMonitor.addObserver(observer);

            try {
                fileAlterationMonitor.start();
            } catch (Exception exc) {
                logger.error("Could not start file monitor", exc);
            }
        }
    }
}

From source file:org.apache.taverna.plugin.impl.PluginDirectoryWatcher.java

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);/*w  w  w .  j  a v a 2s  . c  o m*/
}

From source file:org.pepstock.jem.ant.validator.transformer.TransformerValidator.java

/**
 * Create the file listner. if already exists, recreate a new one
 * /*from ww w .  ja va2s. c  om*/
 * @param xsltvalidatorFile the xsltvalidator file
 * @throws ValidationException the validation exception
 */
private void createFileListner(String xsltvalidatorFile) throws ValidationException {

    try {
        if (monitor == null) {
            // create a new monitor
            // interval default: 10 sec
            monitor = new FileAlterationMonitor();
        } else {
            // stop monitor
            monitor.stop();
        }

        // remove old observer
        if (observer != null) {
            monitor.removeObserver(observer);
            observer.removeListener(this);
            observer.destroy();
            observer = null;
        }

        // create new observer, the file is already validated
        File f = new File(xsltvalidatorFile);
        String fDir = f.getParent();
        String fName = f.getName();

        // Create a FileFilter
        IOFileFilter filter = FileFilterUtils.nameFileFilter(fName);

        observer = new FileAlterationObserver(fDir, filter);
        observer.addListener(this);
        monitor.addObserver(observer);

        // start monitor
        monitor.start();

    } catch (Exception e) {
        throw new ValidationException(e.getMessage(), e);
    }
}