KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > quikj > application > communicator > applications > webtalk > controller > VisitorReportAction


1 /*
2  * VisitorReport.java
3  *
4  * Created on December 23, 2002, 5:13 PM
5  */

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 /**
20  *
21  * @author Vinod Batra
22  */

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         // first check if the user has a connection
37
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 JavaDoc()).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