code cleaning, new config
[mir.git] / source / mircoders / localizer / basic / MirBasicOpenPostingLocalizer.java
index e3060db..35b2deb 100755 (executable)
 
 package mircoders.localizer.basic;
 
-import java.util.*;
-import javax.servlet.http.*;
+import java.util.List;
+import java.util.Locale;
 
-import mir.misc.*;
-import mir.util.*;
-import mircoders.global.*;
-import mircoders.localizer.*;
-import mircoders.entity.*;
+import javax.servlet.http.HttpServletRequest;
+
+import mir.misc.Logfile;
+import mircoders.entity.EntityComment;
+import mircoders.entity.EntityContent;
+import mircoders.global.MirGlobal;
+import mircoders.global.ProducerEngine;
+import mircoders.localizer.MirOpenPostingLocalizer;
 
 public class MirBasicOpenPostingLocalizer implements MirOpenPostingLocalizer {
   private List afterContentProducerTasks;
@@ -47,11 +50,16 @@ public class MirBasicOpenPostingLocalizer implements MirOpenPostingLocalizer {
   protected static Logfile logger = Logfile.getInstance( MirGlobal.getConfigProperty("Home") + "/" + MirGlobal.getConfigProperty("Mir.Localizer.Logfile"));
 
   public MirBasicOpenPostingLocalizer() {
-    String contentProducers = MirGlobal.getConfigProperty("Mir.Localizer.OpenPosting.ContentProducers");
-    String commentProducers = MirGlobal.getConfigProperty("Mir.Localizer.OpenPosting.CommentProducers");
+    try {
+      String contentProducers = MirGlobal.getConfigProperty("Mir.Localizer.OpenPosting.ContentProducers");
+      String commentProducers = MirGlobal.getConfigProperty("Mir.Localizer.OpenPosting.CommentProducers");
 
-    afterContentProducerTasks = parseProducerTaskList(contentProducers);
-    afterCommentProducerTasks = parseProducerTaskList(commentProducers);
+      afterContentProducerTasks = ProducerEngine.ProducerTask.parseProducerTaskList(contentProducers);
+      afterCommentProducerTasks = ProducerEngine.ProducerTask.parseProducerTaskList(commentProducers);
+    }
+    catch (Throwable t) {
+      logger.printError("Setting up MirBasicOpenPostingLocalizer failed: " + t.getMessage());
+    }
   }
 
   public void afterContentPosting() {
@@ -76,21 +84,4 @@ public class MirBasicOpenPostingLocalizer implements MirOpenPostingLocalizer {
     return locale.getLanguage();
   }
 
-  protected List parseProducerTaskList(String aList) {
-    Iterator i;
-    List result = new Vector();
-
-    i = StringRoutines.splitString(aList, ";").iterator();
-    while (i.hasNext()) {
-      String taskExpression = (String) i.next();
-      List parts = StringRoutines.splitString(taskExpression, ".");
-
-      if (parts.size()!=2)
-        logger.printError("Invalid producer expression: '" + taskExpression + "'");
-      else
-        result.add(new ProducerEngine.ProducerTask((String) parts.get(0), (String) parts.get(1)));
-    }
-
-    return result;
-  }
 }