com.ldodds.slug.framework
Class ProducerWorkerImpl

java.lang.Object
  extended bycom.ldodds.slug.framework.WorkerImpl
      extended bycom.ldodds.slug.framework.ProducerWorkerImpl
All Implemented Interfaces:
Producer, java.lang.Runnable, Worker
Direct Known Subclasses:
URLRetrievalWorker

public abstract class ProducerWorkerImpl
extends WorkerImpl
implements Producer

Author:
ldodds

Field Summary
 
Fields inherited from class com.ldodds.slug.framework.WorkerImpl
_controller, _logger, _monitor, _shouldStop
 
Constructor Summary
ProducerWorkerImpl(java.lang.String name)
           
 
Method Summary
protected abstract  java.lang.Object doTask(Task workItem)
           
 void run()
           
 void setConsumer(Consumer consumer)
           
 
Methods inherited from class com.ldodds.slug.framework.WorkerImpl
getName, setController, setMonitor, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProducerWorkerImpl

public ProducerWorkerImpl(java.lang.String name)
Method Detail

setConsumer

public void setConsumer(Consumer consumer)
Specified by:
setConsumer in interface Producer
See Also:
com.ldodds.slug.framework.Producer#addConsumer(com.ldodds.slug.framework.Consumer)

doTask

protected abstract java.lang.Object doTask(Task workItem)

run

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