org.log4jfugue
Class SimpleDataGetter

java.lang.Object
  extended by java.lang.Thread
      extended by org.log4jfugue.SimpleDataGetter
All Implemented Interfaces:
java.lang.Runnable
Direct Known Subclasses:
FileDataGetter, Log4jAppenderDataGetter, SocketDataGetter

public abstract class SimpleDataGetter
extends java.lang.Thread

The base class for all of the ways to get data into the system. This sets up a PipedReader that can be connected to by anyone who wants to get the data that this class provides.

Author:
btarbox

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
SimpleDataGetter()
           
 
Method Summary
 void run()
          Get the data.
 void setReader(java.io.PipedReader reader)
          Define the PipedReader that the class will use to get its data.
 void setWriter(java.io.PipedWriter writer)
          Define the PipedWriter that this class will use to send data to clients.
 
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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SimpleDataGetter

public SimpleDataGetter()
Method Detail

setWriter

public void setWriter(java.io.PipedWriter writer)
Define the PipedWriter that this class will use to send data to clients.

Parameters:
writer -

setReader

public void setReader(java.io.PipedReader reader)
Define the PipedReader that the class will use to get its data. This reader might be connected to a existing file or a live data feed, we don't care.

Parameters:
reader -

run

public void run()
Get the data. I think this ought to be abstract as this version isn't very useful

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread