1 package mircoders.servlet;
5 import javax.servlet.http.*;
6 import javax.servlet.*;
7 import freemarker.template.*;
13 import mircoders.module.*;
14 import mircoders.storage.*;
17 * Title: ServletModuleMessage
19 * Copyright: Copyright (c) 2001
26 public class ServletModuleMessage extends ServletModule
29 // Singelton / Kontruktor
31 private static ServletModuleMessage instance = new ServletModuleMessage();
32 public static ServletModule getInstance() { return instance; }
34 private ServletModuleMessage() {
35 theLog = Logfile.getInstance(MirConfig.getProp("Home") + MirConfig.getProp("ServletModule.Messages.Logfile"));
36 templateListString = MirConfig.getProp("ServletModule.Messages.ListTemplate");
37 templateObjektString = MirConfig.getProp("ServletModule.Messages.ObjektTemplate");
38 templateConfirmString = MirConfig.getProp("ServletModule.Messages.ConfirmTemplate");
40 mainModule = new ModuleMessage(DatabaseMessages.getInstance());
42 catch (StorageObjectException e) {
43 theLog.printDebugInfo("ServletModuleMessage konnte nicht initialisiert werden");
47 public void list(HttpServletRequest req, HttpServletResponse res)
48 throws ServletModuleException
52 SimpleHash mergeData = new SimpleHash();
53 String offset = req.getParameter("offset");
54 if (offset==null || offset.equals("")) offset="0";
55 mergeData.put("offset",offset);
56 EntityList theList = mainModule.getByWhereClause(null, "webdb_create desc", (new Integer(offset)).intValue());
57 mergeData.put("contentlist",theList);
58 if(theList.getOrder()!=null) {
59 mergeData.put("order", theList.getOrder());
60 mergeData.put("order_encoded", URLEncoder.encode(theList.getOrder()));
62 mergeData.put("count", (new Integer(theList.getCount())).toString());
63 mergeData.put("from", (new Integer(theList.getFrom())).toString());
64 mergeData.put("to", (new Integer(theList.getTo())).toString());
65 if (theList.hasNextBatch())
66 mergeData.put("next", (new Integer(theList.getNextBatch())).toString());
67 if (theList.hasPrevBatch())
68 mergeData.put("prev", (new Integer(theList.getPrevBatch())).toString());
71 HTMLTemplateProcessor.process(res, templateListString, mergeData, res.getWriter(), getLocale(req));
74 catch (ModuleException e) {throw new ServletModuleException(e.toString());}
75 catch (IOException e) {throw new ServletModuleException(e.toString());}
76 catch (Exception e) {throw new ServletModuleException(e.toString());}