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(long interval) 

Source Link

Document

Construct a monitor with the specified interval.

Usage

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