- if (req.getParameter("language")!=null)
- setLocale(session, new Locale(req.getParameter("language"), "") );
-
- //nothing in Mir can or should be cached as it's all dynamic...
- //
- //this needs to be done here and not per page (via meta tags) as some
- //browsers have problems w/ it per-page -mh
- res.setHeader("Pragma", "no-cache");
- res.setDateHeader("Expires", 0);
- res.setHeader("Cache-Control", "no-cache");
- res.setContentType("text/html; charset="
- +MirConfig.getProp("Mir.DefaultEncoding"));
- try {
- ServletModuleDispatch.dispatch(ServletModuleOpenIndy.getInstance(),req,res);
- }
- catch (ServletModuleUserException e) {
- handleUserError(req,res,res.getWriter(), e.getMessage());
- }
- catch (ServletModuleException e){
- e.printStackTrace();
- handleError(req,res,res.getWriter(), "OpenIndy :: ServletException in Module ServletModule -- " + e.getMessage());
- }
- // timing...
- sessionConnectTime = new java.util.Date().getTime() - startTime;
- theLog.printInfo("EXECTIME (ServletModuleOpenIndy): " + sessionConnectTime + " ms");
- }
-
- private void handleUserError(HttpServletRequest req, HttpServletResponse res,
- PrintWriter out, String errorString) {
- try {
- theLog.printError(errorString);
- SimpleHash modelRoot = new SimpleHash();
- modelRoot.put("errorstring", new SimpleScalar(errorString));
- modelRoot.put("date", new SimpleScalar(StringUtil.date2readableDateTime(new GregorianCalendar())));
- HTMLTemplateProcessor.process(res,MirConfig.getProp("Mir.UserErrorTemplate"),
- modelRoot, out, req.getLocale() );
- out.close();
- }
- catch (Exception e) {
- System.err.println("Error in UserErrorTemplate");
- }