1 16 package org.jmanage.webui.actions.auth; 17 18 import org.jmanage.webui.actions.BaseAction; 19 import org.jmanage.webui.util.WebContext; 20 import org.jmanage.webui.util.Forwards; 21 import org.jmanage.webui.util.RequestAttributes; 22 import org.jmanage.core.util.UserActivityLogger; 23 import org.jmanage.core.services.AccessController; 24 import org.apache.struts.action.ActionForward; 25 import org.apache.struts.action.ActionMapping; 26 import org.apache.struts.action.ActionForm; 27 28 import javax.servlet.http.HttpServletRequest ; 29 import javax.servlet.http.HttpServletResponse ; 30 import java.io.BufferedReader ; 31 import java.io.FileReader ; 32 import java.util.List ; 33 import java.util.ArrayList ; 34 35 39 public class ShowUserActivityAction extends BaseAction{ 40 41 42 private final String USER_ACTIVITY_LOG_FILE_PATH = 43 UserActivityLogger.getActivityLogFilePath(); 44 45 56 public ActionForward execute(WebContext context, 57 ActionMapping mapping, 58 ActionForm actionForm, 59 HttpServletRequest request, 60 HttpServletResponse response) 61 throws Exception { 62 AccessController.checkAccess(context.getServiceContext(), ACL_VIEW_USER_ACTIVITY); 63 BufferedReader reader = 64 new BufferedReader (new FileReader (USER_ACTIVITY_LOG_FILE_PATH)); 65 List activities = new ArrayList (1); 66 String activity = null; 67 while((activity = reader.readLine()) != null){ 68 activities.add(activity); 69 } 70 request.setAttribute(RequestAttributes.USER_ACTIVITIES, activities); 71 return mapping.findForward(Forwards.SUCCESS); 72 } 73 } | Popular Tags |