admin activity logger added
[mir.git] / source / mir / servlet / ServletModule.java
index 5ddb42d..dda8e7d 100755 (executable)
@@ -49,6 +49,7 @@ import mir.storage.StorageObject;
 import mir.util.HTTPRequestParser;\r
 import mir.util.URLBuilder;\r
 import mircoders.servlet.ServletHelper;\r
+import mircoders.global.*;\r
 \r
 /**\r
  *\r
@@ -98,6 +99,10 @@ public abstract class ServletModule {
   }\r
 \r
 \r
+  public void logAdminUsage(HttpServletRequest aRequest, String anObject, String aDescription) {\r
+    MirGlobal.logAdminUsage(ServletHelper.getUser(aRequest), getOperationModuleName() + ":" + anObject, aDescription);\r
+  }\r
+\r
   /**\r
    * Singleton instance retrievel method. MUST be overridden in subclasses.\r
    *\r
@@ -377,6 +382,8 @@ public abstract class ServletModule {
       Map withValues = getIntersectingValues(aRequest, mainModule.getStorageObject());\r
       mainModule.set(withValues);\r
 \r
+      logAdminUsage(aRequest, id, "object modified");\r
+\r
       String returnUrl = requestParser.getParameter("returnurl");\r
 \r
       if (returnUrl!=null) {\r
@@ -409,6 +416,8 @@ public abstract class ServletModule {
 \r
       String id = processInstertedObject(object, aRequest, aResponse);\r
 \r
+      logAdminUsage(aRequest, id, "object inserted");\r
+\r
       String returnUrl = requestParser.getParameter("returnurl");\r
 \r
       if (returnUrl!=null) {\r
@@ -445,6 +454,7 @@ public abstract class ServletModule {
 \r
       if (confirmParam != null && !confirmParam.equals("")) {\r
         mainModule.deleteById(idParam);\r
+        logAdminUsage(aRequest, idParam, "object deleted");\r
         redirect(aResponse, aRequest.getParameter("okurl"));\r
       }\r
       else\r