Package org.omegat.util
Class DirectoryMonitor
java.lang.Object
java.lang.Thread
org.omegat.util.DirectoryMonitor
- All Implemented Interfaces:
Runnable
Class for monitor directory content changes. It just looks directory every x seconds and run callback if
some files changed.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceCallback for monitoring.static interfaceNested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler -
Field Summary
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY -
Constructor Summary
ConstructorsConstructorDescriptionDirectoryMonitor(File dir, DirectoryMonitor.Callback callback) Create monitor.DirectoryMonitor(File dir, DirectoryMonitor.Callback callback, DirectoryMonitor.DirectoryCallback directoryCallback) -
Method Summary
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
Constructor Details
-
DirectoryMonitor
Create monitor.- Parameters:
dir- directory to monitoring
-
DirectoryMonitor
public DirectoryMonitor(File dir, DirectoryMonitor.Callback callback, DirectoryMonitor.DirectoryCallback directoryCallback)
-
-
Method Details
-
getDir
-
fin
public void fin()Stop directory monitoring. -
run
public void run() -
getExistFiles
-
checkChanges
public void checkChanges()Process changes in directory. This method can be called before thread start for load all files from directory immediately.
-