introduced AdapterEntityModel
[mir.git] / source / mircoders / localizer / basic / MirBasicProducerLocalizer.java
index 621b026..d9a4178 100755 (executable)
@@ -3,17 +3,28 @@ package mircoders.localizer.basic;
 import java.util.*;
 import mir.producer.*;
 import mir.misc.*;
+import mir.entity.adapter.*;
+import mircoders.global.*;
 import mircoders.global.*;
 import mircoders.localizer.*;
 import mircoders.producer.*;
 
 public class MirBasicProducerLocalizer implements MirProducerLocalizer {
   private Map producerFactories;
+  protected EntityAdapterModel model;
   protected static Logfile logger = Logfile.getInstance( MirGlobal.getConfigProperty("Home") + "/" + MirGlobal.getConfigProperty("Mir.Localizer.Logfile"));
 
   public MirBasicProducerLocalizer() {
     producerFactories = new HashMap();
 
+    try {
+      model = MirGlobal.localizer().dataModel().adapterModel();
+    }
+    catch (Throwable t) {
+      logger.printError("MirBasicProducerLocalizer(): Exception "+t.getMessage());
+      model = new EntityAdapterModel();
+    }
+
     setupFactories(producerFactories);
   }
 
@@ -64,6 +75,13 @@ public class MirBasicProducerLocalizer implements MirProducerLocalizer {
     setupTopicsFactory( node );
     aFactoriesMap.put("topics", new NodedProducerFactory(node));
 
-    aFactoriesMap.put("images", new OldProducerAdapterFactory(new ProducerImages()));
+    aFactoriesMap.put("media",
+      new CompositeProducerFactory( new ProducerFactory[] {
+        new OldProducerAdapterFactory(new ProducerImages()),
+        new OldProducerAdapterFactory(new ProducerAudio()),
+        new OldProducerAdapterFactory(new ProducerVideo()),
+        new OldProducerAdapterFactory(new ProducerOther())
+      } )
+    );
   };
 }