Package editor
Class FileWatcher
- java.lang.Object
-
- editor.FileWatcher
-
- All Implemented Interfaces:
java.lang.Runnable
public class FileWatcher extends java.lang.Object implements java.lang.Runnable
-
-
Field Summary
Fields Modifier and Type Field Description private boolean_disposedprivate Experiment_experimentprivate java.util.Map<java.nio.file.WatchKey,java.lang.String>_keyToPathprivate ConcurrentWeakValueHashMap<java.lang.String,IFileWatcherListener>_listenersprivate java.nio.file.WatchService_watcherprivate static FileWatcherFILE_WATCHER
-
Constructor Summary
Constructors Modifier Constructor Description privateFileWatcher(Experiment experiment)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddListener(FileTree fileTree)private voiddispose()private voidfireCreate(java.lang.String dirPath, java.nio.file.Path fileName)private voidfireDelete(java.lang.String dirPath, java.nio.file.Path fileName)private voidfireModify(java.lang.String dirPath, java.nio.file.Path fileName)static FileWatcherinstance(Experiment experiment)voidregister(FileTree fileTree)private voidremoveListener(FileTree fileTree)voidrun()voidunregister(FileTree fileTree)
-
-
-
Field Detail
-
FILE_WATCHER
private static FileWatcher FILE_WATCHER
-
_watcher
private java.nio.file.WatchService _watcher
-
_experiment
private Experiment _experiment
-
_listeners
private ConcurrentWeakValueHashMap<java.lang.String,IFileWatcherListener> _listeners
-
_keyToPath
private java.util.Map<java.nio.file.WatchKey,java.lang.String> _keyToPath
-
_disposed
private boolean _disposed
-
-
Constructor Detail
-
FileWatcher
private FileWatcher(Experiment experiment)
-
-
Method Detail
-
instance
public static FileWatcher instance(Experiment experiment)
-
register
public void register(FileTree fileTree)
-
unregister
public void unregister(FileTree fileTree)
-
dispose
private void dispose()
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable
-
addListener
private void addListener(FileTree fileTree)
-
removeListener
private void removeListener(FileTree fileTree)
-
fireDelete
private void fireDelete(java.lang.String dirPath, java.nio.file.Path fileName)
-
fireCreate
private void fireCreate(java.lang.String dirPath, java.nio.file.Path fileName)
-
fireModify
private void fireModify(java.lang.String dirPath, java.nio.file.Path fileName)
-
-