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 outputFileNameExpression;
12 private int batchSize;
14 public ContentProducerFactory(
15 String aGeneratorIdentifier,
16 String aResourceBundle,
17 String anOutputFileNameExpression,
20 generatorIdentifier = aGeneratorIdentifier;
21 resourceBundle = aResourceBundle;
22 outputFileNameExpression = anOutputFileNameExpression;
26 public mir.producer.Producer makeProducer(String aVerb) throws ProducerFailure {
28 QueryBuilder queryBuilder = new QueryBuilder();
30 queryBuilder.appendAndCondition("is_published='1'");
32 if (!aVerb.equals("all")) {
33 queryBuilder.appendAndCondition("is_produced='0'");
36 return new ContentProducer(
38 DatabaseContent.getInstance(),
39 queryBuilder.getWhereClause(),
40 queryBuilder.getOrderByClause(),
44 outputFileNameExpression
46 } catch (Exception e) {
47 throw new ProducerFailure("Creating Producer failed",e);
51 public Iterator verbs() {
52 Vector verbList = new Vector();
57 return verbList.iterator();