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
Direct Known Subclasses:
ActionConfigWatchdog

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.
protected  long delay
          The delay to observe between every check.
protected  java.lang.String filename
          The name of the file to observe for changes.
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
protected FileWatchdog()
           
protected FileWatchdog(java.lang.String filename)
           
 
Method Summary
protected  void checkAndConfigure()
           
protected abstract  void doOnChange()
           
protected  void initialize(java.lang.String filename)
           
 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, clone, 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, finalize, 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

filename

protected java.lang.String filename
The name of the file to observe for changes.


delay

protected long delay
The delay to observe between every check. By default set DEFAULT_DELAY.

Constructor Detail

FileWatchdog

protected FileWatchdog()

FileWatchdog

protected FileWatchdog(java.lang.String filename)
Method Detail

initialize

protected void initialize(java.lang.String filename)

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.

doOnChange

protected abstract void doOnChange()

checkAndConfigure

protected void checkAndConfigure()

run

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


Copyright © 2000-2012 Ontopia.