org.apache.log4j.helpers
Class FileWatchdog

java.lang.Object
  extended byjava.lang.Thread
      extended byorg.apache.log4j.helpers.FileWatchdog
All Implemented Interfaces:
Runnable

public abstract class FileWatchdog
extends Thread

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

Since:
version 0.9.1

Field Summary
static long DEFAULT_DELAY
          The default delay between every file modification check, set to 60 seconds.
protected  long delay
          The delay to observe between every check.
protected  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(String filename)
           
 
Method Summary
protected  void checkAndConfigure()
           
protected abstract  void doOnChange()
           
 void run()
           
 void setDelay(long delay)
          Set 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, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, 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 60 seconds.

See Also:
Constant Field Values

filename

protected 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(String filename)
Method Detail

setDelay

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


doOnChange

protected abstract void doOnChange()

checkAndConfigure

protected void checkAndConfigure()

run

public void run()



Copyright © 2000 Micro Focus International Limited. All rights reserved.
This document and the proprietary marks and names used herein are protected by international law.