1 package mircoders.localizer.basic;
6 import mir.entity.adapter.*;
7 import mircoders.global.*;
8 import mircoders.global.*;
9 import mircoders.localizer.*;
10 import mircoders.producer.*;
12 public class MirBasicProducerLocalizer implements MirProducerLocalizer {
13 private Map producerFactories;
14 protected EntityAdapterModel model;
15 protected static Logfile logger = Logfile.getInstance( MirGlobal.getConfigProperty("Home") + "/" + MirGlobal.getConfigProperty("Mir.Localizer.Logfile"));
17 public MirBasicProducerLocalizer() {
18 producerFactories = new HashMap();
21 model = MirGlobal.localizer().dataModel().adapterModel();
24 logger.printError("MirBasicProducerLocalizer(): Exception "+t.getMessage());
25 model = new EntityAdapterModel();
28 setupFactories(producerFactories);
31 public Map factories() {
32 return producerFactories;
35 protected void setupContentFactory(CompositeProducerNode aProducerNode) {
38 protected void setupStartPageFactory(CompositeProducerNode aProducerNode) {
41 protected void setupSynchronizationFactory(CompositeProducerNode aProducerNode) {
42 if(MirGlobal.getConfigBooleanProperty("Rsync")){
43 aProducerNode.addSubNode(
44 new ScriptCallingProducerNode(MirGlobal.getConfigProperty("Rsync.Script.Path"))
49 protected void setupStaticFactory(CompositeProducerNode aProducerNode) {
52 protected void setupTopicsFactory(CompositeProducerNode aProducerNode) {
55 protected void setupFactories(Map aFactoriesMap ) {
56 CompositeProducerNode node;
58 node = new CompositeProducerNode();
59 setupContentFactory( node );
60 aFactoriesMap.put("content", new NodedProducerFactory(node));
62 node = new CompositeProducerNode();
63 setupStartPageFactory( node );
64 aFactoriesMap.put("startpage", new NodedProducerFactory(node));
66 node = new CompositeProducerNode();
67 setupSynchronizationFactory( node );
68 aFactoriesMap.put("synchronization", new NodedProducerFactory(node));
70 node = new CompositeProducerNode();
71 setupStaticFactory( node );
72 aFactoriesMap.put("static", new NodedProducerFactory(node));
74 node = new CompositeProducerNode();
75 setupTopicsFactory( node );
76 aFactoriesMap.put("topics", new NodedProducerFactory(node));
78 aFactoriesMap.put("media",
79 new CompositeProducerFactory( new ProducerFactory[] {
80 new OldProducerAdapterFactory(new ProducerImages()),
81 new OldProducerAdapterFactory(new ProducerAudio()),
82 new OldProducerAdapterFactory(new ProducerVideo()),
83 new OldProducerAdapterFactory(new ProducerOther())