X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=source%2Fmir%2Fproducer%2FProducerFactory.java;h=d3ca01884e569b07d1175efa31e9c024fdf7b3bd;hb=63e0ee1fb8038eb6d8f0190cf38c3b3ab2727216;hp=d6b9ebe7d4d70008dfacc06a7fb70f5f01dd5ef4;hpb=8b91e8d8bf4a31a88440a404e83238dcf32f8f4a;p=mir.git
diff --git a/source/mir/producer/ProducerFactory.java b/source/mir/producer/ProducerFactory.java
index d6b9ebe7..d3ca0188 100755
--- a/source/mir/producer/ProducerFactory.java
+++ b/source/mir/producer/ProducerFactory.java
@@ -29,8 +29,8 @@
*/
package mir.producer;
-import java.util.Iterator;
import java.util.Map;
+import java.util.List;
public interface ProducerFactory {
public interface ProducerVerb {
@@ -38,10 +38,24 @@ public interface ProducerFactory {
String getDescription();
}
+ /**
+ * The identifying name of the factory
+ */
public String getName();
+
+ /**
+ * Returns true
if aVerb
is a valid verb for this factory
+ */
public boolean allowVerb(String aVerb);
+ /**
+ * Instantiates a producer based on the supplied verb
+ */
public Producer makeProducer(String aVerb, Map aStartingValues) throws ProducerFailure, ProducerExc;
- public Iterator verbs(); /* returns ProducerVerbs */
+
+ /**
+ * The set of pre-defined verbs. Returns a list of {@link ProducerVerb}s
+ */
+ public List verbs();
}