1 package mircoders.localizer.basic;
5 import mircoders.global.*;
6 import mircoders.localizer.*;
7 import mircoders.producer.*;
9 public class MirBasicProducerLocalizer implements MirProducerLocalizer {
10 private Map producerFactories;
12 public MirBasicProducerLocalizer() {
13 producerFactories = new HashMap();
15 setupFactories(producerFactories);
18 public Map factories() {
19 return producerFactories;
22 protected void setupFactories(Map aFactoriesMap ) {
26 new ContentProducerFactory(
27 MirGlobal.getConfigProperty("Producer.Content.Template"),
29 MirGlobal.getConfigProperty("Producer.StorageRoot"),
31 Integer.parseInt(MirGlobal.getConfigProperty("Producer.Content.Batchsize"))));
33 aFactoriesMap.put("oldstartpage", new OldProducerAdapterFactory(new ProducerStartPage()));
34 aFactoriesMap.put("images", new OldProducerAdapterFactory(new ProducerImages()));
35 aFactoriesMap.put("navigation", new OldProducerAdapterFactory(new ProducerNavigation()));
36 aFactoriesMap.put("openposting", new OldProducerAdapterFactory(new ProducerOpenPosting()));
37 aFactoriesMap.put("topics", new OldProducerAdapterFactory(new ProducerTopics()));
39 aFactoriesMap.put("startpage", new StartPageProducerFactory(
40 MirGlobal.getConfigProperty("Producer.StartPage.Template"),
42 MirGlobal.getConfigProperty("Producer.StorageRoot") + "/index.shtml",
43 MirGlobal.getConfigIntegerProperty("Producer.StartPage.Items"),
44 MirGlobal.getConfigIntegerProperty("Producer.StartPage.Newswire")));
46 if(MirGlobal.getConfigBooleanProperty("Rsync")){
47 aFactoriesMap.put("sync", new ScriptCallProducerFactory(MirGlobal.getConfigProperty("Rsync.Script.Path")));