1 package mircoders.localizer.basic;
6 import mircoders.global.*;
7 import mircoders.localizer.*;
8 import mircoders.producer.*;
10 public class MirBasicProducerLocalizer implements MirProducerLocalizer {
11 private Map producerFactories;
12 protected static Logfile logger = Logfile.getInstance( MirGlobal.getConfigProperty("Home") + "/" + MirGlobal.getConfigProperty("Mir.Localizer.Logfile"));
14 public MirBasicProducerLocalizer() {
15 producerFactories = new HashMap();
17 setupFactories(producerFactories);
20 public Map factories() {
21 return producerFactories;
24 protected void setupContentFactory(CompositeProducerNode aProducerNode) {
27 protected void setupStartPageFactory(CompositeProducerNode aProducerNode) {
30 protected void setupSynchronizationFactory(CompositeProducerNode aProducerNode) {
31 if(MirGlobal.getConfigBooleanProperty("Rsync")){
32 aProducerNode.addSubNode(
33 new ScriptCallingProducerNode(MirGlobal.getConfigProperty("Rsync.Script.Path"))
38 protected void setupStaticFactory(CompositeProducerNode aProducerNode) {
41 protected void setupTopicsFactory(CompositeProducerNode aProducerNode) {
44 protected void setupFactories(Map aFactoriesMap ) {
45 CompositeProducerNode node;
47 node = new CompositeProducerNode();
48 setupContentFactory( node );
49 aFactoriesMap.put("content", new NodedProducerFactory(node));
51 node = new CompositeProducerNode();
52 setupStartPageFactory( node );
53 aFactoriesMap.put("startpage", new NodedProducerFactory(node));
55 node = new CompositeProducerNode();
56 setupSynchronizationFactory( node );
57 aFactoriesMap.put("synchronization", new NodedProducerFactory(node));
59 node = new CompositeProducerNode();
60 setupStaticFactory( node );
61 aFactoriesMap.put("static", new NodedProducerFactory(node));
63 node = new CompositeProducerNode();
64 setupTopicsFactory( node );
65 aFactoriesMap.put("topics", new NodedProducerFactory(node));
67 aFactoriesMap.put("media",
68 new CompositeProducerFactory( new ProducerFactory[] {
69 new OldProducerAdapterFactory(new ProducerImages()),
70 new OldProducerAdapterFactory(new ProducerAudio()),
71 new OldProducerAdapterFactory(new ProducerVideo()),
72 new OldProducerAdapterFactory(new ProducerOther())