6 public class NodedProducerFactory implements ProducerFactory {
7 private ProducerNode rootNode;
9 public NodedProducerFactory(ProducerNode aRootNode) {
13 public mir.producer.Producer makeProducer(String aVerb, Map aBasicValueSet) throws ProducerFailure {
17 baseValues = new HashMap();
18 baseValues.putAll(aBasicValueSet);
20 return new NodedProducer(rootNode, aVerb, baseValues);
23 throw new ProducerFailure(t.getMessage(), t);
27 public Iterator verbs() {
28 Set verbSet = rootNode.buildVerbSet();
30 if (verbSet.isEmpty()) {
31 verbSet = new HashSet();
33 verbSet.add("(default)");
36 return verbSet.iterator();