类org.apache.commons.io.monitor.FileAlterationListener源码实例Demo

下面列出了怎么用org.apache.commons.io.monitor.FileAlterationListener的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: MercuryTrade   文件: FileMonitor.java
public void start() {
    String gamePath = Configuration.get().applicationConfiguration().get().getGamePath();

    File folder = new File(gamePath + "logs");
    this.fileHandler = new MessageFileHandler(gamePath + "logs/Client.txt");
    FileAlterationObserver observer = new FileAlterationObserver(folder);
    monitor = new FileAlterationMonitor(POLLING_INTERVAL);
    FileAlterationListener listener = new FileAlterationListenerAdaptor() {
        @Override
        public void onFileChange(File file) {
            fileHandler.parse();
        }
    };

    observer.addListener(listener);
    monitor.addObserver(observer);
    try {
        monitor.start();
    } catch (Exception e) {
        e.printStackTrace();
    }
}
 
源代码2 项目: joal   文件: TorrentFileWatcher.java
TorrentFileWatcher(final FileAlterationListener listener, final Path monitoredFolder, final Integer interval) {
    Preconditions.checkNotNull(listener, "listener cannot be null");
    Preconditions.checkNotNull(monitoredFolder, "monitoredFolder cannot be null");
    Preconditions.checkArgument(Files.exists(monitoredFolder), "Folder '" + monitoredFolder.toAbsolutePath() + "' does not exists.");
    Preconditions.checkNotNull(interval, "interval cannot be null");
    Preconditions.checkArgument(interval > 0, "interval cannot be less than 1");
    this.listener = listener;
    this.monitoredFolder = monitoredFolder.toFile();
    this.monitor = new FileAlterationMonitor(interval);
    this.monitor.setThreadFactory(new ThreadFactoryBuilder().setNameFormat("torrent-file-watcher-%d").build());
    this.observer = new FileAlterationObserver(this.monitoredFolder, TORRENT_FILE_FILTER);

    this.observer.addListener(this.listener);
    monitor.addObserver(this.observer);
}
 
源代码3 项目: Hive2Hive   文件: FileObserver.java
public List<FileObserverListener> getFileObserverListeners() {
	List<FileObserverListener> listeners = new ArrayList<FileObserverListener>();

	// TODO check if this interface casting is allowed
	for (FileAlterationListener listener : observer.getListeners()) {
		listeners.add((FileObserverListener) listener);
	}
	return listeners;
}
 
源代码4 项目: joal   文件: TorrentFileWatcher.java
TorrentFileWatcher(final FileAlterationListener listener, final Path monitoredFolder) {
    this(listener, monitoredFolder, DEFAULT_SCAN_INTERVAL);
}
 
源代码5 项目: knox   文件: DefaultTopologyService.java
private void initListener(String monitorName, FileAlterationMonitor monitor, File directory, FileFilter filter, FileAlterationListener listener) {
  monitors.put(monitorName, monitor);
  FileAlterationObserver observer = new FileAlterationObserver(directory, filter);
  observer.addListener(listener);
  monitor.addObserver(observer);
}
 
源代码6 项目: knox   文件: DefaultTopologyService.java
private void initListener(String monitorName, File directory, FileFilter filter, FileAlterationListener listener) {
  // Increasing the monitoring interval to 5 seconds as profiling has shown
  // this is rather expensive in terms of generated garbage objects.
  initListener(monitorName, new FileAlterationMonitor(5000L), directory, filter, listener);
}
 
源代码7 项目: knox   文件: DefaultTopologyServiceTest.java
TestTopologyDeleteListener(FileAlterationListener delegate) {
  this.delegate = delegate;
}
 
 类所在包
 同包方法