get rid of deprecated makeSimpleList and makeSimpleHash usage. this should be it...
[mir.git] / source / mircoders / servlet / ServletModuleMessage.java
1 package mircoders.servlet;
2
3 import java.io.*;
4 import java.net.*;
5 import javax.servlet.http.*;
6 import javax.servlet.*;
7 import freemarker.template.*;
8 import mir.servlet.*;
9 import mir.misc.*;
10 import mir.entity.*;
11 import mir.storage.*;
12 import mir.module.*;
13 import mircoders.module.*;
14 import mircoders.storage.*;
15
16 /**
17  * Title:    ServletModuleMessage
18  * Description:
19  * Copyright:    Copyright (c) 2001
20  * Company:      Indymedia
21  * @author
22  * @version 1.0
23  */
24
25
26 public class ServletModuleMessage extends ServletModule
27 {
28
29         // Singelton / Kontruktor
30
31         private static ServletModuleMessage instance = new ServletModuleMessage();
32         public static ServletModule getInstance() { return instance; }
33
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");
39                 try {
40                         mainModule = new ModuleMessage(DatabaseMessages.getInstance());
41                 }
42                 catch (StorageObjectException e) {
43                         theLog.printDebugInfo("ServletModuleMessage konnte nicht initialisiert werden");
44                 }
45         }
46
47         public void list(HttpServletRequest req, HttpServletResponse res)
48                 throws ServletModuleException
49         {
50                 // fetch and deliver
51                 try {
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()));
61                         }
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());
69
70                         // raus damit
71                         HTMLTemplateProcessor.process(res,getLanguage(req)+"/"+templateListString,
72                                                                                                                                                 mergeData, res.getWriter(), req.getLocale());
73
74                 }
75                 catch (ModuleException e) {throw new ServletModuleException(e.toString());}
76                 catch (IOException e) {throw new ServletModuleException(e.toString());}
77                 catch (Exception e) {throw new ServletModuleException(e.toString());}
78         }
79
80
81 }