net.ontopia.utils
Class FileWatchdog

java.lang.Object
  extended by java.lang.Thread
      extended by net.ontopia.utils.FileWatchdog
All Implemented Interfaces:
java.lang.Runnable

public abstract class FileWatchdog
extends java.lang.Thread

INTERNAL: Check every now and then that a certain file has not changed. If it has, then call the doOnChange() method.

Since:
1.4

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
static long DEFAULT_DELAY
          The default delay between every file modification check, set to 6 seconds.
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Method Summary
 void run()
           
 void setDelay(long delay)
          Sets the delay to observe between each check of the file changes.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_DELAY

public static final long DEFAULT_DELAY
The default delay between every file modification check, set to 6 seconds.

See Also:
Constant Field Values
Method Detail

setDelay

public void setDelay(long delay)
Sets the delay to observe between each check of the file changes.

Parameters:
delay - - The delay in milliseconds, in the case of a negative value the further execution is interrupted.

run

public void run()
Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread


Copyright © 2000-2009 Ontopia.