yet another rewrite of the producers...
[mir.git] / source / mir / producer / NodedProducer.java
1 package mir.producer;
2
3 import java.util.*;
4 import java.io.*;
5
6 public class NodedProducer implements Producer {
7   ProducerNode rootNode;
8   String verb;
9   Map baseValues;
10
11   public NodedProducer( ProducerNode aRootNode, String aVerb, Map aBaseValues) {
12     rootNode = aRootNode;
13     verb = aVerb;
14     baseValues = aBaseValues;
15   }
16
17   public void produce( PrintWriter aLogger ) throws ProducerFailure {
18     Map valueMap;
19
20     valueMap = new HashMap();
21     valueMap.putAll(baseValues);
22
23     rootNode.produce(valueMap, verb, aLogger);
24   };
25 }