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;
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() {
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;
- }
}