|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jcreme.processing.MonitorableProducer
This class describes a producer with a self-monitoring capability handled through the MonitorableTask interface
MonitorableTask
Field Summary | |
protected BaseTaskActivityMonitor |
taskActivityMonitor
The ActivityMonitor associated with the producer. |
Constructor Summary | |
MonitorableProducer(AbstractProducer producer)
Creates new MonitorableProducer |
Method Summary | |
AbstractProducer |
getProducer()
Gets the monitored producer |
TaskActivityMonitor |
getTaskActivityMonitor()
Returns the Monitorable Producer's ActivityMonitor. |
boolean |
isProductionOver()
Returns true if the production is over, false if not. |
java.lang.Object |
nextItem()
Returns the next item free for consumption. |
boolean |
produceItem()
Produces an item, i.e. marks it as consumable. |
void |
setProductionOver(boolean b)
Sets a flag that shows whether the production is over. |
protected void |
updateCompletionPercentage()
Updates the producer's ActivityMonitor's completiuon percentage value. |
boolean |
validateItem(java.lang.Object theItem)
Validates an item, i.e. marks it as having been consumed. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected BaseTaskActivityMonitor taskActivityMonitor
TaskActivityMonitor
Constructor Detail |
public MonitorableProducer(AbstractProducer producer)
producer
- The producer whose activity will be monitored.Method Detail |
public boolean produceItem()
produceItem
in interface Producer
Producer.produceItem()
public void setProductionOver(boolean b)
setProductionOver
in interface Producer
b
- The boolean value which the flag has to be set on.Producer.setProductionOver(boolean)
public boolean validateItem(java.lang.Object theItem)
validateItem
in interface Producer
theItem
- The item to be validated.
Producer.validateItem(java.lang.Object)
public TaskActivityMonitor getTaskActivityMonitor()
getTaskActivityMonitor
in interface MonitorableTask
MonitorableTask.getTaskActivityMonitor()
protected final void updateCompletionPercentage()
public java.lang.Object nextItem()
nextItem
in interface Producer
public final boolean isProductionOver()
isProductionOver
in interface Producer
public AbstractProducer getProducer()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |