List of usage examples for org.apache.commons.io.monitor FileAlterationMonitor FileAlterationMonitor
public FileAlterationMonitor(long interval)
From source file:com.ctt.client.Client.java
public static void main(String[] args) throws Exception { Client.prop = new Properties(); FileReader reader = new FileReader("../config.properties"); Client.prop.load(reader);//from www . j av a 2 s . c o m String directory = Client.prop.getProperty("directory"); FilesMonitor listener = new FilesMonitor(); File folder = new File(directory); try { FileAlterationObserver observer = new FileAlterationObserver(directory); FileAlterationMonitor monitor = new FileAlterationMonitor(1000); observer.addListener(listener); monitor.addObserver(observer); monitor.start(); } catch (Exception io) { } }
From source file:com.ctt.sshlistener.Main.java
public static void main(String[] args) throws Exception { Main.prop = new Properties(); FileReader reader = new FileReader("../config.properties"); Main.prop.load(reader);/* www .j a v a 2s . co m*/ String directory = Main.prop.getProperty("directory"); FilesMonitor listener = new FilesMonitor(); File folder = new File(directory); try { FileAlterationObserver observer = new FileAlterationObserver(directory); FileAlterationMonitor monitor = new FileAlterationMonitor(10000); observer.addListener(listener); monitor.addObserver(observer); monitor.start(); } catch (Exception io) { } }
From source file:it.univaq.disim.connectorOTF.utils.FileMonitor.java
public void monitor(String path) throws Exception { // The monitor will perform polling on the folder every 5 seconds final long pollingInterval = 5 * 1000; File folder = new File(FOLDER); if (!folder.exists()) { // Test to see if monitored folder exists throw new RuntimeException("Directory not found: " + FOLDER); }//from w w w .ja v a 2s . c om FileAlterationObserver observer = new FileAlterationObserver(folder); FileAlterationMonitor monitor = new FileAlterationMonitor(pollingInterval); FileAlterationListener listener = new SpringAlterationListener(); observer.addListener(listener); monitor.addObserver(observer); monitor.start(); }
From source file:com.prototype.utils.IndexChangeMonitorUtil.java
/** * The indexing monitoring thread/* ww w. j ava 2s .c o m*/ * * @param client * StompMessageClient used for routing messages to a subscribed * endpoint * * @throws Exception */ public static FileAlterationMonitor monitorSolr(StompMessageClient client) throws Exception { File directory = new File(AppConstants.INDEX_FOLDER); // Create an instance of a FileAlterationObserver that is given a // SolrIndexFileFilter. FileAlterationObserver observer = new FileAlterationObserver(directory, new SolrIndexFileFilter()); // Add a IndexChangeListenerImpl that has a reference to an instance of // a StompMessageClient. The listener is invoked when an index change event happens, // and uses StompMessageClient to send a message to a Websocket topic endpoint. observer.addListener(new IndexChangeListenerImpl(client)); FileAlterationMonitor monitor = new FileAlterationMonitor(AppConstants.POLL_INTERVAL); // The FileAlterationObserver will observe file alterations and then // invoke the IndexChangeListenerImpl monitor.addObserver(observer); // Start the FileAlterationMonitor thread monitor.start(); LOGGER.info("monitorSolr() The FileAlterationMonitor thread was started"); return monitor; }
From source file:io.fabric8.vertx.maven.plugin.utils.IncrementalBuilder.java
public IncrementalBuilder(Set<Path> inclDirs, List<Callable<Void>> chain, Log logger, long watchTimeInterval) { this.chain = chain; this.logger = logger; this.monitor = new FileAlterationMonitor(watchTimeInterval); inclDirs.forEach(this::buildObserver); }
From source file:at.medevit.elexis.gdt.tools.DirectoryWatcher.java
private DirectoryWatcher() { observers = new LinkedList<FileAlterationObserver>(); directories = new LinkedList<File>(); monitor = new FileAlterationMonitor(2000); monitor.addObserver(observer);//ww w. j ava 2s .c om }
From source file:ch.ivyteam.ivy.maven.engine.deploy.FileLogForwarder.java
public synchronized void activate() throws MojoExecutionException { IOFileFilter logFilter = FileFilterUtils.and(FileFilterUtils.fileFileFilter(), FileFilterUtils.nameFileFilter(engineLog.getName())); FileAlterationObserver fileObserver = new FileAlterationObserver(engineLog.getParent(), logFilter); fileObserver.addListener(new LogModificationListener()); monitor = new FileAlterationMonitor(100); monitor.addObserver(fileObserver);//from w ww. j a v a 2s .co m try { monitor.start(); } catch (Exception ex) { throw new MojoExecutionException("Failed to activate deploy log forwarder", ex); } }
From source file:com.owncloud.android.services.observer.SyncedFolderObserverService.java
@Override public void onCreate() { SyncedFolderProvider syncedFolderProvider = new SyncedFolderProvider( MainApp.getAppContext().getContentResolver()); monitor = new FileAlterationMonitor(MONITOR_SCAN_INTERVAL); fileFilter = new FileFilter() { @Override/* w w w . j a va2s . c o m*/ public boolean accept(File pathname) { return !pathname.getName().startsWith(".") && !pathname.getName().endsWith(".tmp") && !pathname.getName().endsWith(".temp") && !pathname.getName().endsWith(".thumbnail"); } }; for (SyncedFolder syncedFolder : syncedFolderProvider.getSyncedFolders()) { if (syncedFolder.isEnabled()) { AdvancedFileAlterationObserver observer = new AdvancedFileAlterationObserver(syncedFolder, fileFilter); try { observer.init(); observer.addListener(new AdvancedFileAlterationListener(syncedFolder)); monitor.addObserver(observer); } catch (Exception e) { Log_OC.d(TAG, "Failed getting an observer to intialize " + e); } } } try { monitor.start(); } catch (Exception e) { Log_OC.d(TAG, "Something went very wrong at onStartCommand"); } }
From source file:com.bbytes.jfilesync.sync.FileMonitor.java
public void start() throws Exception { FileAlterationObserver observer = new FileAlterationObserver(sourceFolderToMonitor); observer.addListener(this); monitor = new FileAlterationMonitor(intervalInSeconds); monitor.addObserver(observer);/*w w w. j a va 2s .c o m*/ monitor.start(); StructureSyncThread structureSyncThread = new StructureSyncThread(); structureSyncThread.start(); }
From source file:com.cloudera.gertrude.file.FileExperimentSpaceLoader.java
private FileAlterationMonitor getMonitor(long pollIntervalMillis) { FileAlterationObserver observer = new FileAlterationObserver(dataFile.getParentFile(), new FileFilter() { @Override//from w ww . j a v a 2 s. co m public boolean accept(File file) { return dataFile.equals(file); } }); observer.addListener(new FileAlterationListenerAdaptor() { @Override public void onFileChange(File file) { file.setLastModified(System.currentTimeMillis()); reload(false); } }); FileAlterationMonitor m = new FileAlterationMonitor(pollIntervalMillis); m.addObserver(observer); return m; }