1 6 7 package com.quikj.application.communicator.applications.webtalk.controller; 8 9 10 import com.quikj.application.communicator.admin.controller.*; 11 import com.quikj.application.communicator.applications.webtalk.model.*; 12 import java.io.*; 13 import java.util.*; 14 import javax.servlet.*; 15 import javax.servlet.http.*; 16 import org.apache.struts.action.*; 17 import java.sql.*; 18 19 23 public final class VisitorReportAction extends Action 24 { 25 26 VisitorBean visitorBean = new VisitorBean(); 27 28 public ActionForward execute(ActionMapping mapping, 29 ActionForm form, HttpServletRequest request, 30 HttpServletResponse response) 31 throws IOException, ServletException 32 { 33 Locale locale = getLocale(request); 34 ActionErrors errors = new ActionErrors(); 35 36 Connection c = (Connection)request.getSession().getAttribute("connection"); 38 if (c == null) 39 { 40 errors.add(ActionErrors.GLOBAL_ERROR, 41 new ActionError("error.not.logged.in")); 42 saveErrors(request, errors); 43 return mapping.findForward("logon"); 44 } 45 46 UserReportForm uform = (UserReportForm)form; 47 visitorBean.setStartDate(TrafficDataBean.convertDate(uform.getStartDate())); 48 visitorBean.setEndDate(TrafficDataBean.convertDate(uform.getEndDate())); 49 visitorBean.setOrderBy(uform.getOrderBy()); 50 51 visitorBean.generate(c); 52 request.setAttribute("visitor_list", visitorBean.getResult()); 53 request.setAttribute("today", (new java.util.Date ()).toString()); 54 55 WebTalkRelatedTasks menu = new WebTalkRelatedTasks(); 56 menu.addLink(new LinkAttribute("Registered User Report", "reg_report_input")); 57 menu.addLink(new LinkAttribute("Usage Report", "traffic_report_input")); 58 59 request.setAttribute("menu", menu); 60 return (mapping.findForward("show_visitor_report")); 61 62 } 63 64 } 65 | Popular Tags |