*/
package mir.producer;
-import java.util.Map;
-
-import mir.log.LoggerWrapper;
-
-public class ProducerNodeDecorator implements ProducerNode {
+public abstract class ProducerNodeDecorator implements ProducerNode {
private ProducerNode slave;
protected ProducerNodeDecorator(ProducerNode aSlave) {
slave = aSlave;
}
- 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 {
- if (slave!=null)
- slave.produce(aValueMap, aVerb, aLogger);
+ public void produce(ProductionContext aProductionContext) throws ProducerExc, ProducerFailure {
+ if (slave!=null) {
+ slave.produce(aProductionContext);
+ }
}
}
\ No newline at end of file