|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.lang.Thread org.codehaus.groovy.grails.compiler.DirectoryWatcher
public class DirectoryWatcher extends java.lang.Thread
Utility class to watch directories for changes.
Nested Class Summary | |
---|---|
static interface |
DirectoryWatcher.FileChangeListener
Interface for FileChangeListeners |
Field Summary | |
---|---|
static java.lang.String |
SVN_DIR_NAME
|
protected java.util.Collection |
extensions
|
Fields inherited from class java.lang.Thread | |
---|---|
MIN_PRIORITY, NORM_PRIORITY, MAX_PRIORITY |
Constructor Summary | |
DirectoryWatcher()
|
Method Summary | |
---|---|
void
|
addListener(DirectoryWatcher.FileChangeListener listener)
Adds a file listener that can react to change events |
void
|
addWatchDirectory(java.io.File dir, java.util.List fileExtensions)
Adds a directory to watch for the given file and extensions. |
void
|
addWatchDirectory(java.io.File dir, java.lang.String extension)
Adds a directory to watch for the given file and extensions. |
void
|
addWatchFile(java.io.File fileToWatch)
Adds a file to the watch list |
void
|
run()
|
void
|
setActive(boolean active)
Sets whether to stop the directory watcher |
void
|
setSleepTime(long sleepTime)
Sets the amount of time to sleep between checks |
protected void
|
trackDirectoryExtensions(java.io.File dir, java.util.List fileExtensions)
|
Methods inherited from class java.lang.Thread | |
---|---|
java.lang.Thread#run(), java.lang.Thread#toString(), java.lang.Thread#isInterrupted(), java.lang.Thread#currentThread(), java.lang.Thread#getName(), java.lang.Thread#getThreadGroup(), java.lang.Thread#getStackTrace(), java.lang.Thread#dumpStack(), java.lang.Thread#setPriority(int), java.lang.Thread#setDaemon(boolean), java.lang.Thread#start(), java.lang.Thread#yield(), java.lang.Thread#sleep(long), java.lang.Thread#sleep(long, int), java.lang.Thread#stop(), java.lang.Thread#stop(java.lang.Throwable), java.lang.Thread#interrupt(), java.lang.Thread#interrupted(), java.lang.Thread#destroy(), java.lang.Thread#isAlive(), java.lang.Thread#suspend(), java.lang.Thread#resume(), java.lang.Thread#getPriority(), java.lang.Thread#setName(java.lang.String), java.lang.Thread#activeCount(), java.lang.Thread#enumerate([Ljava.lang.Thread;), java.lang.Thread#countStackFrames(), java.lang.Thread#join(), java.lang.Thread#join(long, int), java.lang.Thread#join(long), java.lang.Thread#isDaemon(), java.lang.Thread#checkAccess(), java.lang.Thread#getContextClassLoader(), java.lang.Thread#setContextClassLoader(java.lang.ClassLoader), java.lang.Thread#holdsLock(java.lang.Object), java.lang.Thread#getAllStackTraces(), java.lang.Thread#getId(), java.lang.Thread#getState(), java.lang.Thread#setDefaultUncaughtExceptionHandler(java.lang.Thread$UncaughtExceptionHandler), java.lang.Thread#getDefaultUncaughtExceptionHandler(), java.lang.Thread#getUncaughtExceptionHandler(), java.lang.Thread#setUncaughtExceptionHandler(java.lang.Thread$UncaughtExceptionHandler), java.lang.Thread#wait(), java.lang.Thread#wait(long), java.lang.Thread#wait(long, int), java.lang.Thread#equals(java.lang.Object), java.lang.Thread#hashCode(), java.lang.Thread#getClass(), java.lang.Thread#notify(), java.lang.Thread#notifyAll() |
Methods inherited from class java.lang.Object | |
---|---|
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Field Detail |
---|
public static final java.lang.String SVN_DIR_NAME
protected java.util.Collection extensions
Constructor Detail |
---|
public DirectoryWatcher()
Method Detail |
---|
public void addListener(DirectoryWatcher.FileChangeListener listener)
listener
- The file listener
public void addWatchDirectory(java.io.File dir, java.util.List fileExtensions)
dir
- The directoryfileExtensions
- The extensions
public void addWatchDirectory(java.io.File dir, java.lang.String extension)
dir
- The directoryextension
- The extension
public void addWatchFile(java.io.File fileToWatch)
fileToWatch
- The file to watch
@Override public void run()
public void setActive(boolean active)
active
- False if you want to stop watching
public void setSleepTime(long sleepTime)
sleepTime
- The sleep time
protected void trackDirectoryExtensions(java.io.File dir, java.util.List fileExtensions)
Groovy Documentation