List of usage examples for org.apache.commons.io.monitor FileAlterationMonitor FileAlterationMonitor
public FileAlterationMonitor()
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); } }