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(); }