- producer links are moved to an "advanced" page, not intended for normal
[mir.git] / source / mir / producer / NodedProducerFactory.java
index b5a8471..129f469 100755 (executable)
@@ -36,9 +36,21 @@ import mir.producer.*;
 
 public class NodedProducerFactory implements ProducerFactory {
   private ProducerNode rootNode;
+  private List verbs;
+  private String name;
 
-  public NodedProducerFactory(ProducerNode aRootNode) {
+  public NodedProducerFactory(String aName, ProducerNode aRootNode) {
     rootNode = aRootNode;
+    verbs = new Vector();
+    name = aName;
+  }
+
+  public void addVerb(String aName, String aDescription) {
+    verbs.add(new SimpleProducerVerb(aName, aDescription));
+  }
+
+  public String getName() {
+    return name;
   }
 
   public mir.producer.Producer makeProducer(String aVerb, Map aBasicValueSet) throws ProducerFailure {
@@ -56,15 +68,7 @@ public class NodedProducerFactory implements ProducerFactory {
   };
 
   public Iterator verbs() {
-    Set verbSet = rootNode.buildVerbSet();
-
-    if (verbSet.isEmpty()) {
-      verbSet = new HashSet();
-
-      verbSet.add("(default)");
-    }
-
-    return verbSet.iterator();
+    return verbs.iterator();
   };
 }