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 setupContentFactory(CompositeProducerNode aProducerNode) {
25 protected void setupStartPageFactory(CompositeProducerNode aProducerNode) {
28 protected void setupSynchronizationFactory(CompositeProducerNode aProducerNode) {
29 if(MirGlobal.getConfigBooleanProperty("Rsync")){
30 aProducerNode.addSubNode(
31 new ScriptCallingProducerNode(MirGlobal.getConfigProperty("Rsync.Script.Path"))
36 protected void setupStaticFactory(CompositeProducerNode aProducerNode) {
39 protected void setupTopicsFactory(CompositeProducerNode aProducerNode) {
42 protected void setupFactories(Map aFactoriesMap ) {
43 CompositeProducerNode node;
45 node = new CompositeProducerNode();
46 setupContentFactory( node );
47 aFactoriesMap.put("content", new NodedProducerFactory(node));
49 node = new CompositeProducerNode();
50 setupStartPageFactory( node );
51 aFactoriesMap.put("startpage", new NodedProducerFactory(node));
53 node = new CompositeProducerNode();
54 setupSynchronizationFactory( node );
55 aFactoriesMap.put("synchronization", new NodedProducerFactory(node));
57 node = new CompositeProducerNode();
58 setupStaticFactory( node );
59 aFactoriesMap.put("static", new NodedProducerFactory(node));
61 node = new CompositeProducerNode();
62 setupTopicsFactory( node );
63 aFactoriesMap.put("topics", new NodedProducerFactory(node));
65 aFactoriesMap.put("images", new OldProducerAdapterFactory(new ProducerImages()));