Initial revision
[mir.git] / source / mircoders / servlet / ServletModuleUsers.java
diff --git a/source/mircoders/servlet/ServletModuleUsers.java b/source/mircoders/servlet/ServletModuleUsers.java
new file mode 100755 (executable)
index 0000000..163f674
--- /dev/null
@@ -0,0 +1,82 @@
+package mircoders.servlet;
+
+import java.io.*;
+import java.sql.*;
+import java.util.*;
+import javax.servlet.*;
+import javax.servlet.http.*;
+
+import freemarker.template.*;
+
+import webdb.servlet.*;
+import webdb.module.*;
+import webdb.misc.*;
+import webdb.entity.*;
+import webdb.storage.*;
+
+import mir.entity.*;
+import mir.storage.*;
+import mir.module.*;
+
+/*
+ *  ServletModuleUsers -
+ *  liefert HTML fuer Users
+ *
+ *
+ * @author RK
+ */
+
+public class ServletModuleUsers extends webdb.servlet.ServletModule
+{
+       // Singelton / Kontruktor
+       private static ServletModuleUsers instance = new ServletModuleUsers();
+       public static ServletModule getInstance() { return instance; }
+
+       private ServletModuleUsers() {
+       theLog = Logfile.getInstance(Configuration.getProperty("Home") + Configuration.getProperty("ServletModule.Users.Logfile"));
+       templateListString = Configuration.getProperty("ServletModule.Users.ListTemplate");
+       templateObjektString = Configuration.getProperty("ServletModule.Users.ObjektTemplate");
+       templateConfirmString = Configuration.getProperty("ServletModule.Users.ConfirmTemplate");
+                               try {
+                                       mainModule = new ModuleUsers(DatabaseUsers.getInstance());
+                               }
+                               catch (StorageObjectException e) {
+                                       theLog.printDebugInfo("servletmoduleusers konnte nicht initialisiert werden");
+                               }
+       }
+
+       public void edit(HttpServletRequest req, HttpServletResponse res) throws ServletModuleException
+       {
+               String        idParam = req.getParameter("id");
+               if (idParam == null) throw new ServletModuleException("Falscher Aufruf: (id) nicht angegeben");
+                try {
+                       //theLog.printInfo("Showing User with id: " + idParam);
+                       SimpleHash mergeData =  HTMLTemplateProcessor.makeSimpleHash(mainModule.getById(idParam));
+                       deliver(req, res, mergeData, templateObjektString);
+               }
+               catch (ModuleException e) { throw new ServletModuleException(e.toString());}
+       }
+
+       public void add(HttpServletRequest req, HttpServletResponse res)
+               throws ServletModuleException
+       {
+               try {
+                       SimpleHash mergeData = new SimpleHash();
+                       mergeData.put("new", "1");
+                       deliver(req, res, mergeData, templateObjektString);
+               }
+               catch (Exception e) { throw new ServletModuleException(e.toString());}
+       }
+
+ public void insert(HttpServletRequest req, HttpServletResponse res)
+       throws ServletModuleException
+       {
+               try {
+                       HashMap withValues = getIntersectingValues(req, mainModule.getStorageObject());
+                       String id = mainModule.add(withValues);
+                       SimpleHash mergeData = HTMLTemplateProcessor.makeSimpleHash(mainModule.getById(id));
+                       deliver(req, res, mergeData, templateObjektString);
+               }
+               catch (Exception e) { throw new ServletModuleException(e.toString());}
+       }
+}