-
+import freemarker.template.SimpleList;
import freemarker.template.SimpleHash;
import freemarker.template.SimpleScalar;
import mir.misc.HTMLParseException;
import mir.misc.MirConfig;
import mir.misc.StringUtil;
import mir.servlet.*;
+import mir.producer.*;
+
+import mircoders.global.*;
+import mircoders.localizer.*;
import mircoders.entity.EntityUsers;
import mircoders.module.ModuleMessage;
import mircoders.module.ModuleUsers;
import java.util.GregorianCalendar;
import java.util.HashMap;
import java.util.Locale;
+import java.util.*;
/**
* Mir.java - main servlet, that dispatches to servletmodules
long sessionConnectTime = 0;
String http = "";
- // get the configration
+ // get the configration - this could conflict if 2 mirs are in the
+ // VM maybe? to be checked. -mh
if (getServletContext().getAttribute("mir.confed") == null) {
getConfig(req);
}
mergeData.put("login_user", userEntity);
if (messageModule == null) messageModule = new ModuleMessage(DatabaseMessages.getInstance());
mergeData.put("messages", messageModule.getByWhereClause(null, "webdb_create desc", 0, 10));
+
+
+
+ SimpleList producersData = new SimpleList();
+ Iterator i = MirGlobal.localizer().producers().factories().entrySet().iterator();
+ while (i.hasNext()) {
+ Map.Entry entry = (Map.Entry) i.next();
+
+ SimpleList producerVerbs = new SimpleList();
+ Iterator j = ((ProducerFactory) entry.getValue()).verbs();
+ while (j.hasNext()) {
+ producerVerbs.add((String) j.next());
+ }
+
+ SimpleHash producerData = new SimpleHash();
+ producerData.put("key", (String) entry.getKey());
+ producerData.put("verbs", producerVerbs);
+
+ producersData.add(producerData);
+ }
+
+ mergeData.put("producers", producersData);
+
+
+
HTMLTemplateProcessor.process(res, startTemplate, mergeData, out, getLocale(req));
}
catch (Exception e) {
+ e.printStackTrace(System.out);
handleError(req, res, out, "error while trying to send startpage. " + e.toString());
}
}