7089b0edad393616ea06cc6bc00a468141c6564a
[mir.git] / source / mircoders / localizer / basic / MirBasicProducerLocalizer.java
1 package mircoders.localizer.basic;
2
3 import java.util.*;
4 import mir.producer.*;
5 import mircoders.global.*;
6 import mircoders.localizer.*;
7 import mircoders.producer.*;
8
9 public class MirBasicProducerLocalizer implements MirProducerLocalizer {
10   private Map producerFactories;
11
12   public MirBasicProducerLocalizer() {
13     producerFactories = new HashMap();
14
15     setupFactories(producerFactories);
16   }
17
18   public Map factories() {
19     return producerFactories;
20   };
21
22   protected void setupFactories(Map aFactoriesMap ) {
23
24     aFactoriesMap.put(
25       "content",
26       new ContentProducerFactory(
27       MirGlobal.getConfigProperty("Producer.Content.Template"),
28       "bundles.admin",
29       MirGlobal.getConfigProperty("Producer.StorageRoot"),
30       ".shtml",
31       Integer.parseInt(MirGlobal.getConfigProperty("Producer.Content.Batchsize"))));
32
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()));
38
39     aFactoriesMap.put("startpage", new StartPageProducerFactory(
40       MirGlobal.getConfigProperty("Producer.StartPage.Template"),
41       "bundles.admin",
42       MirGlobal.getConfigProperty("Producer.StorageRoot") + "/index.shtml",
43       MirGlobal.getConfigIntegerProperty("Producer.StartPage.Items"),
44       MirGlobal.getConfigIntegerProperty("Producer.StartPage.Newswire")));
45
46     if(MirGlobal.getConfigBooleanProperty("Rsync")){
47       aFactoriesMap.put("sync", new ScriptCallProducerFactory(MirGlobal.getConfigProperty("Rsync.Script.Path")));
48     }
49   };
50 }