X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=source%2Fmir%2Fservlet%2FServletModule.java;fp=source%2Fmir%2Fservlet%2FServletModule.java;h=dda8e7d9d107596d1fb3ecd6d8575426c1e3d9fc;hb=e65379bdbf732f883906a34bec3d521e40ecac89;hp=5ddb42da27fd01ee00ed9095afe16dc830203eb6;hpb=7a816660e1c84fa8073232c6184edd19a0a18e10;p=mir.git diff --git a/source/mir/servlet/ServletModule.java b/source/mir/servlet/ServletModule.java index 5ddb42da..dda8e7d9 100755 --- a/source/mir/servlet/ServletModule.java +++ b/source/mir/servlet/ServletModule.java @@ -49,6 +49,7 @@ import mir.storage.StorageObject; import mir.util.HTTPRequestParser; import mir.util.URLBuilder; import mircoders.servlet.ServletHelper; +import mircoders.global.*; /** * @@ -98,6 +99,10 @@ public abstract class ServletModule { } + public void logAdminUsage(HttpServletRequest aRequest, String anObject, String aDescription) { + MirGlobal.logAdminUsage(ServletHelper.getUser(aRequest), getOperationModuleName() + ":" + anObject, aDescription); + } + /** * Singleton instance retrievel method. MUST be overridden in subclasses. * @@ -377,6 +382,8 @@ public abstract class ServletModule { Map withValues = getIntersectingValues(aRequest, mainModule.getStorageObject()); mainModule.set(withValues); + logAdminUsage(aRequest, id, "object modified"); + String returnUrl = requestParser.getParameter("returnurl"); if (returnUrl!=null) { @@ -409,6 +416,8 @@ public abstract class ServletModule { String id = processInstertedObject(object, aRequest, aResponse); + logAdminUsage(aRequest, id, "object inserted"); + String returnUrl = requestParser.getParameter("returnurl"); if (returnUrl!=null) { @@ -445,6 +454,7 @@ public abstract class ServletModule { if (confirmParam != null && !confirmParam.equals("")) { mainModule.deleteById(idParam); + logAdminUsage(aRequest, idParam, "object deleted"); redirect(aResponse, aRequest.getParameter("okurl")); } else