KickJava   Java API By Example, From Geeks To Geeks.

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


1 /*
2  * TrafficReportAction.java
3  *
4  * Created on March 14, 2003, 9:49 PM
5  */

6
7 package com.quikj.application.communicator.applications.webtalk.controller;
8
9 import java.io.IOException JavaDoc;
10 import java.util.Locale JavaDoc;
11 import java.util.ArrayList JavaDoc;
12 import java.util.Iterator JavaDoc;
13 import javax.servlet.ServletException JavaDoc;
14 import javax.servlet.http.HttpServletRequest JavaDoc;
15 import javax.servlet.http.HttpServletResponse JavaDoc;
16 import org.apache.struts.util.*;
17 import org.apache.struts.action.Action;
18 import org.apache.struts.action.ActionError;
19 import org.apache.struts.action.ActionErrors;
20 import org.apache.struts.action.ActionForm;
21 import org.apache.struts.action.ActionForward;
22 import org.apache.struts.action.ActionMapping;
23 import com.quikj.application.communicator.applications.webtalk.model.*;
24 import java.sql.*;
25 import java.net.*;
26 /**
27  *
28  * @author Vinod Batra
29  */

30 public final class TrafficReportAction extends Action
31 {
32     /** Creates a new instance of RegUserReportAction */
33     public TrafficReportAction()
34     {
35     }
36     
37     public ActionForward execute(ActionMapping mapping,
38     ActionForm form,
39     HttpServletRequest JavaDoc request,
40     HttpServletResponse JavaDoc response)
41     throws IOException JavaDoc, ServletException JavaDoc
42     {
43         TrafficReportForm tform = (TrafficReportForm)form;
44         
45         Locale JavaDoc locale = getLocale(request);
46         ActionErrors errors = new ActionErrors();
47         
48         // first check if the user has a connection
49
Connection c = (Connection)request.getSession().getAttribute("connection");
50         if (c == null)
51         {
52             errors.add(ActionErrors.GLOBAL_ERROR,
53             new ActionError("error.not.logged.in"));
54             saveErrors(request, errors);
55             return mapping.findForward("logon");
56         }
57         
58         GroupTable groups = new GroupTable();
59         groups.setConnection(c);
60         ArrayList JavaDoc group_list = groups.list();
61         if (group_list != null)
62         {
63             ArrayList JavaDoc list = new ArrayList JavaDoc();
64             Iterator JavaDoc iter = group_list.iterator();
65             
66             while (iter.hasNext() == true)
67             {
68                 String JavaDoc group = (String JavaDoc)iter.next();
69                 list.add(new LabelValueBean(group, URLDecoder.decode(group, "UTF-8")));
70             }
71             
72             tform.setUserGroups(list);
73         }
74         
75         TrafficDataBean bean = new TrafficDataBean();
76         bean.setWidth(tform.getWidth());
77         bean.setHeight(tform.getHeight());
78         bean.setStartDate(TrafficDataBean.convertDate(tform.getStartDate()));
79         bean.setEndDate(TrafficDataBean.convertDate(tform.getEndDate()));
80         bean.setGroupid(URLDecoder.decode(tform.getGroupid(), "UTF-8"));
81         
82         bean.searchDatabase(c);
83         request.setAttribute("trafficData", bean);
84         return (mapping.findForward("show_graph"));
85     }
86     
87 }
88
89
90
91
Popular Tags