1 package mircoders.producer;
6 import mircoders.storage.*;
8 public class ContentProducerFactory implements ProducerFactory {
9 private String generatorIdentifier;
10 private String resourceBundle;
11 private String outputFilePrefix;
12 private String outputFilePostfix;
13 private int batchSize;
15 // ML: extra selection needed for article types
16 public ContentProducerFactory(
17 String aGeneratorIdentifier,
18 String aResourceBundle,
19 String anOutputFilePrefix,
20 String anOutputFilePostfix,
23 generatorIdentifier=aGeneratorIdentifier;
24 resourceBundle=aResourceBundle;
25 outputFilePrefix=anOutputFilePrefix;
26 outputFilePostfix=anOutputFilePostfix;
30 public mir.producer.Producer makeProducer(String aVerb) throws ProducerException {
32 QueryBuilder queryBuilder = new QueryBuilder();
34 queryBuilder.appendAndCondition("is_published='1'");
36 if (!aVerb.equals("all")) {
37 queryBuilder.appendAndCondition("is_produced='0'");
40 return new ContentProducer(
42 DatabaseContent.getInstance(),
43 queryBuilder.getWhereClause(),
44 queryBuilder.getOrderByClause(),
51 } catch (Exception e) {
52 throw new ProducerException(e);
56 public Iterator verbs() {
57 Vector verbList = new Vector();
62 return verbList.iterator();