yet another rewrite of the producers...
[mir.git] / source / mircoders / producer / StaticProducerFactory.java
1 package mircoders.producer;
2
3 import java.util.*;
4 import mir.producer.*;
5
6 public class StaticProducerFactory implements ProducerFactory {
7   private String generatorIdentifier;
8   private String resourceBundle;
9   private String outputFile;
10
11   public StaticProducerFactory(
12     String aGeneratorIdentifier,
13     String aResourceBundle,
14     String anOutputFile) {
15
16     generatorIdentifier = aGeneratorIdentifier;
17     resourceBundle = aResourceBundle;
18     outputFile = anOutputFile;
19   }
20
21   public mir.producer.Producer makeProducer(String aVerb) throws ProducerFailure {
22     try {
23       return new StaticProducer( generatorIdentifier, resourceBundle, outputFile );
24     }
25     catch (Throwable e) {
26       throw new ProducerFailure("Creating StaticProducer failed",e);
27     }
28   };
29
30   public Iterator verbs() {
31     Vector verbList = new Vector();
32
33     verbList.add("all");
34
35     return verbList.iterator();
36   };
37 }
38