de.tub.citydb.api.concurrent
Class DefaultWorkerImpl<T>

java.lang.Object
  extended by de.tub.citydb.api.concurrent.DefaultWorkerImpl<T>
All Implemented Interfaces:
Worker<T>, java.lang.Runnable

public abstract class DefaultWorkerImpl<T>
extends java.lang.Object
implements Worker<T>


Constructor Summary
DefaultWorkerImpl()
           
 
Method Summary
abstract  void doWork(T work)
           
 java.lang.Thread getThread()
           
 void interrupt()
           
 void interruptIfIdle()
           
 void run()
           
 void setFirstWork(T firstWork)
           
 void setThread(java.lang.Thread workerThread)
           
 void setWorkQueue(WorkerPool.WorkQueue<T> workQueue)
           
abstract  void shutdown()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultWorkerImpl

public DefaultWorkerImpl()
Method Detail

setWorkQueue

public void setWorkQueue(WorkerPool.WorkQueue<T> workQueue)
Specified by:
setWorkQueue in interface Worker<T>

setThread

public void setThread(java.lang.Thread workerThread)
Specified by:
setThread in interface Worker<T>

getThread

public java.lang.Thread getThread()
Specified by:
getThread in interface Worker<T>

interrupt

public void interrupt()
Specified by:
interrupt in interface Worker<T>

interruptIfIdle

public void interruptIfIdle()
Specified by:
interruptIfIdle in interface Worker<T>

setFirstWork

public void setFirstWork(T firstWork)
Specified by:
setFirstWork in interface Worker<T>

run

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

doWork

public abstract void doWork(T work)

shutdown

public abstract void shutdown()