1 package com.quikj.application.communicator.admin.controller; 2 3 import java.io.*; 4 import java.util.*; 5 import javax.servlet.*; 6 import javax.servlet.http.*; 7 import org.apache.struts.action.*; 8 import java.sql.*; 9 10 import com.quikj.application.communicator.admin.model.*; 11 12 19 20 public final class DisplayLogSearchAction extends Action 21 { 22 37 public ActionForward execute(ActionMapping mapping, 38 ActionForm form, 39 HttpServletRequest request, 40 HttpServletResponse response) 41 throws IOException, ServletException 42 { 43 LogSearchForm lform = (LogSearchForm)form; 44 45 Locale locale = getLocale(request); 47 ActionErrors errors = new ActionErrors(); 48 49 Connection c = (Connection)request.getSession().getAttribute("connection"); 51 if (c == null) 52 { 53 errors.add(ActionErrors.GLOBAL_ERROR, 54 new ActionError("error.not.logged.in")); 55 saveErrors(request, errors); 56 return mapping.findForward("logon"); 57 } 58 59 AccountElement element = (AccountElement)request.getSession().getAttribute("userInfo"); 60 if (element.isAdminLevel() == false) 61 { 62 errors.add(ActionErrors.GLOBAL_ERROR, 63 new ActionError("error.insufficient.privilege")); 64 saveErrors(request, errors); 65 66 return mapping.findForward("main_menu"); 67 } 68 69 LogsTable logs = new LogsTable(AdminConfig.getInstance().getDBParams().getAdminDb()); 71 logs.setConnection(c); 72 73 request.getSession().setAttribute("logProcessNames", logs.getUniqueProcessNames()); 74 75 RelatedTasks menu = new RelatedTasks(); 77 menu.addLink(new LinkAttribute("Delete logs", "display_log_delete")); 78 request.setAttribute("menu", menu); 79 80 return (new ActionForward(mapping.getInput())); 81 } 82 } 83 | Popular Tags |