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 {
};
public Iterator verbs() {
- Set verbSet = rootNode.buildVerbSet();
-
- if (verbSet.isEmpty()) {
- verbSet = new HashSet();
-
- verbSet.add("(default)");
- }
-
- return verbSet.iterator();
+ return verbs.iterator();
};
}