4 import java.lang.reflect.*;
5 import javax.servlet.*;
6 import javax.servlet.http.*;
9 import freemarker.template.*;
14 import mircoders.servlet.*;
15 import mircoders.module.*;
16 import mircoders.entity.*;
17 import mircoders.storage.*;
20 * OpenMir.java - main servlet for open posting and comment feature to articles
22 * @author RK 1999-2001
27 public class OpenMir extends AbstractServlet {
29 private static boolean confed=false;
30 private static String lang;
31 public HttpSession session;
33 public void doGet(HttpServletRequest req, HttpServletResponse res)
34 throws ServletException, IOException {
38 public void doPost(HttpServletRequest req, HttpServletResponse res)
39 throws ServletException, IOException {
41 long startTime = (new java.util.Date()).getTime();
42 long sessionConnectTime=0;
46 confed = getConfig(req);
49 session = req.getSession();
51 if(session.getAttribute("Language")==null){
52 setLanguage(session,getAcceptLanguage(req));
55 res.setContentType("text/html");
57 ServletModuleDispatch.dispatch(ServletModuleOpenIndy.getInstance(),req,res);
59 catch (ServletModuleException e){
61 handleError(res,res.getWriter(), "OpenIndy :: ServletException in Module ServletModule -- " + e.toString());
64 sessionConnectTime = new java.util.Date().getTime() - startTime;
65 theLog.printInfo("EXECTIME (ServletModuleOpenIndy): " + sessionConnectTime + " ms");
68 private void handleError(HttpServletResponse res,PrintWriter out, String errorString) {
71 theLog.printError(errorString);
72 SimpleHash modelRoot = new SimpleHash();
73 modelRoot.put("errorstring", new SimpleScalar(errorString));
74 modelRoot.put("date", new SimpleScalar(StringUtil.date2readableDateTime(new GregorianCalendar())));
75 HTMLTemplateProcessor.process(res,MirConfig.getProp("Mir.ErrorTemplate"),modelRoot,out);
79 System.err.println("Fehler in ErrorTemplate");
84 public String getServletInfo(){ return "OpenIndy 1.0 rev01"; }