At last the EntityBatchingProducerNode is working. This will replace the old
[mir.git] / source / mircoders / localizer / basic / MirBasicProducerToolLocalizer.java
index 406f031..86a7d73 100755 (executable)
@@ -17,7 +17,7 @@ public class MirBasicProducerToolLocalizer implements MirProducerToolLocalizer {
 
     Map configMap = new HashMap();
 
-               configMap.put("producerDocRoot", MirGlobal.getConfigProperty("Producer.DocRoot"));
+               configMap.put("producerDocRoot", "");//MirGlobal.getConfigProperty("Producer.DocRoot"));
                configMap.put("storageRoot", MirGlobal.getConfigProperty("Producer.StorageRoot"));
     configMap.put("productionHost", MirGlobal.getConfigProperty("Producer.ProductionHost"));
                configMap.put("openAction", MirGlobal.getConfigProperty("Producer.OpenAction"));
@@ -36,15 +36,17 @@ public class MirBasicProducerToolLocalizer implements MirProducerToolLocalizer {
     EntityList topicList=null;
     EntityList entityList=null;
     EntityList parentList=null;
+    EntityList languageList=null;
 
     try {
       ModuleLinksImcs linksImcsModule = new ModuleLinksImcs(DatabaseLinksImcs.getInstance());
       ModuleTopics topicsModule = new ModuleTopics(DatabaseTopics.getInstance());
+      ModuleLanguage languageModule = new ModuleLanguage(DatabaseLanguage.getInstance());
 
       topicList = topicsModule.getTopicsList();
       entityList = linksImcsModule.getByWhereClause("", "sortpriority, title", -1);
       parentList = linksImcsModule.getByWhereClause("to_parent_id=NULL", "sortpriority, title", -1);
-
+      languageList = languageModule.getByWhereClause("", "id", -1);
     }
     catch (Throwable t) {
       System.out.println("initializeGenerationValueSet: Exception "+t.getMessage());
@@ -54,6 +56,14 @@ public class MirBasicProducerToolLocalizer implements MirProducerToolLocalizer {
     aValueSet.put("topics", topicList);
     aValueSet.put("imclist", entityList);
     aValueSet.put("parentlist", parentList);
+
+    Map articleTypeMap = new HashMap();
+    articleTypeMap.put("openposting", "0");
+    articleTypeMap.put("newswire", "1");
+    articleTypeMap.put("feature", "2");
+    articleTypeMap.put("topicspecial", "3");
+    articleTypeMap.put("startspecial", "4");
+    aValueSet.put("articletype", articleTypeMap);
   };
 
   public PrintWriter openWriter(String anIdentifier) throws MirLocalizerFailure {
@@ -81,4 +91,14 @@ public class MirBasicProducerToolLocalizer implements MirProducerToolLocalizer {
   public void closeWriter(PrintWriter aWriter) {
     aWriter.close();
   };
+
+  public String filterText(String aText) {
+    return StringUtil.createHTML(
+        StringUtil.deleteForbiddenTags(aText),
+        MirGlobal.getConfigProperty("Producer.ImageRoot"),
+        MirGlobal.getConfigProperty("Producer.MailLinkName"),
+        MirGlobal.getConfigProperty("Producer.ExtLinkName"),
+        MirGlobal.getConfigProperty("Producer.IntLinkName")
+    );
+  }
 }