0f2457fd7c0f0d66f92b40e07aa0707461b5cca0
[mir.git] / source / mircoders / servlet / ServletModuleUsers.java
1 package mircoders.servlet;
2
3 import java.io.*;
4 import java.sql.*;
5 import java.util.*;
6 import javax.servlet.*;
7 import javax.servlet.http.*;
8
9 import freemarker.template.*;
10
11 import mir.servlet.*;
12 import mir.module.*;
13 import mir.misc.*;
14 import mir.entity.*;
15 import mir.storage.*;
16
17 import mircoders.entity.*;
18 import mircoders.storage.*;
19 import mircoders.module.*;
20
21 /*
22  *  ServletModuleUsers -
23  *  liefert HTML fuer Users
24  *
25  *
26  * @author RK
27  */
28
29 public class ServletModuleUsers extends mir.servlet.ServletModule
30 {
31         // Singelton / Kontruktor
32         private static ServletModuleUsers instance = new ServletModuleUsers();
33         public static ServletModule getInstance() { return instance; }
34
35         private ServletModuleUsers() {
36         theLog = Logfile.getInstance(this.getClass().getName());
37         templateListString = MirConfig.getProp("ServletModule.Users.ListTemplate");
38         templateObjektString = MirConfig.getProp("ServletModule.Users.ObjektTemplate");
39         templateConfirmString = MirConfig.getProp("ServletModule.Users.ConfirmTemplate");
40                                 try {
41                                         mainModule = new ModuleUsers(DatabaseUsers.getInstance());
42                                 }
43                                 catch (StorageObjectException e) {
44                                         theLog.printDebugInfo("servletmoduleusers konnte nicht initialisiert werden");
45                                 }
46         }
47
48         public void edit(HttpServletRequest req, HttpServletResponse res) throws ServletModuleException
49         {
50                 String        idParam = req.getParameter("id");
51                 if (idParam == null) throw new ServletModuleException("Falscher Aufruf: (id) nicht angegeben");
52                  try {
53                         deliver(req, res, mainModule.getById(idParam), templateObjektString);
54                 }
55                 catch (ModuleException e) { throw new ServletModuleException(e.toString());}
56         }
57
58         public void add(HttpServletRequest req, HttpServletResponse res)
59                 throws ServletModuleException
60         {
61                 try {
62                         SimpleHash mergeData = new SimpleHash();
63                         mergeData.put("new", "1");
64                         deliver(req, res, mergeData, templateObjektString);
65                 }
66                 catch (Exception e) { throw new ServletModuleException(e.toString());}
67         }
68
69  public void insert(HttpServletRequest req, HttpServletResponse res)
70         throws ServletModuleException
71         {
72                 try {
73                         HashMap withValues = getIntersectingValues(req, mainModule.getStorageObject());
74                         String id = mainModule.add(withValues);
75                         deliver(req, res, mainModule.getById(id), templateObjektString);
76                 }
77                 catch (Exception e) { throw new ServletModuleException(e.toString());}
78         }
79 }