1 package mircoders.producer;
6 import mircoders.storage.*;
7 import mircoders.module.*;
9 public class StartPageProducerFactory implements ProducerFactory {
10 private String generatorIdentifier;
11 private String resourceBundle;
12 private String outputFile;
13 private int nrNewswireItems;
14 private int nrFeatures;
16 public StartPageProducerFactory(
17 String aGeneratorIdentifier,
18 String aResourceBundle,
21 int aNrNewswireItems) {
23 generatorIdentifier = aGeneratorIdentifier;
24 resourceBundle = aResourceBundle;
25 outputFile = anOutputFile;
26 nrFeatures = aNrFeatures;
27 nrNewswireItems = aNrNewswireItems;
31 public mir.producer.Producer makeProducer(String aVerb) throws ProducerException {
34 ModuleContent contentModule = new ModuleContent(DatabaseContent.getInstance());
35 ModuleTopics topicsModule = new ModuleTopics(DatabaseTopics.getInstance());
36 ModuleBreaking breakingModule = new ModuleBreaking(DatabaseBreaking.getInstance());
38 return new StartPageProducer(
42 contentModule.getFeatures(0,nrFeatures),
43 contentModule.getNewsWire(0,nrNewswireItems),
44 breakingModule.getBreakingNews(),
45 topicsModule .getTopicsList());
48 throw new ProducerException(e);
52 public Iterator verbs() {
53 Vector verbList = new Vector();
57 return verbList.iterator();