|
|||||||||||
| 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 ProducerProducer.produceItem()public void setProductionOver(boolean b)
setProductionOver in interface Producerb - The boolean value which the flag has to be set on.Producer.setProductionOver(boolean)public boolean validateItem(java.lang.Object theItem)
validateItem in interface ProducertheItem - The item to be validated.
Producer.validateItem(java.lang.Object)public TaskActivityMonitor getTaskActivityMonitor()
getTaskActivityMonitor in interface MonitorableTaskMonitorableTask.getTaskActivityMonitor()protected final void updateCompletionPercentage()
public java.lang.Object nextItem()
nextItem in interface Producerpublic final boolean isProductionOver()
isProductionOver in interface Producerpublic AbstractProducer getProducer()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||