X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=source%2Fmir%2Fproducer%2FCompositeProducerNode.java;h=e7f33398c05a10bd690f72b7b7a6b894eb84605d;hb=b1e3d8e04d556e10831192d6dfed20e5cd871fd4;hp=63fe79e45802220d1efbd50dc66b205b1cbdf121;hpb=63e0ee1fb8038eb6d8f0190cf38c3b3ab2727216;p=mir.git
diff --git a/source/mir/producer/CompositeProducerNode.java b/source/mir/producer/CompositeProducerNode.java
index 63fe79e4..e7f33398 100755
--- a/source/mir/producer/CompositeProducerNode.java
+++ b/source/mir/producer/CompositeProducerNode.java
@@ -32,10 +32,11 @@ package mir.producer;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
-import java.util.Map;
-
-import mir.log.LoggerWrapper;
+/**
+ * A ProducerNode
that simply executes a
+ * list of ProducerNode
s sequentially
+ */
public class CompositeProducerNode implements ProducerNode {
private List subNodes;
@@ -70,19 +71,18 @@ public class CompositeProducerNode implements ProducerNode {
subNodes.clear();
}
- protected boolean isAborted(Map aValueMap) {
- Object producerValue = aValueMap.get(NodedProducer.PRODUCER_KEY);
+ protected boolean isAborted(ProductionContext aProductionContext) {
return (
- (producerValue instanceof NodedProducer) &&
- ((NodedProducer) producerValue).getIsAborted());
+ (aProductionContext.getProducer() instanceof NodedProducer) &&
+ ((NodedProducer) aProductionContext.getProducer()).getIsAborted());
}
- public void produce(Map aValueMap, String aVerb, LoggerWrapper aLogger) throws ProducerFailure, ProducerExc {
+ public void produce(ProductionContext aProductionContext) throws ProducerExc, ProducerFailure {
Iterator i = subNodes.iterator();
- while (i.hasNext() && !isAborted(aValueMap)) {
+ while (i.hasNext() && !isAborted(aProductionContext)) {
ProducerNode node = (ProducerNode) i.next();
- node.produce(aValueMap, aVerb, aLogger);
+ node.produce(aProductionContext);
}
}
}
\ No newline at end of file