KickJava   Java API By Example, From Geeks To Geeks.

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


1 /*
2  * DisplayTrafficReportInputAction.java
3  *
4  * Created on May 3, 2003, 9:20 PM
5  */

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

32 public final class DisplayTrafficReportInputAction extends Action
33 {
34     /** Creates a new instance of DisplayTrafficReportInputAction */
35     public DisplayTrafficReportInputAction()
36     {
37     }
38     
39     public ActionForward execute(ActionMapping mapping,
40     ActionForm form,
41     HttpServletRequest JavaDoc request,
42     HttpServletResponse JavaDoc response)
43     throws IOException JavaDoc, ServletException JavaDoc
44     {
45         TrafficReportForm tform = (TrafficReportForm)form;
46         
47         // Extract attributes we will need
48
Locale JavaDoc locale = getLocale(request);
49         ActionErrors errors = new ActionErrors();
50         
51         // first check if the user has a connection
52
Connection c = (Connection)request.getSession().getAttribute("connection");
53         if (c == null)
54         {
55             errors.add(ActionErrors.GLOBAL_ERROR,
56             new ActionError("error.not.logged.in"));
57             saveErrors(request, errors);
58             return mapping.findForward("logon");
59         }
60         
61         AccountElement element = (AccountElement)request.getSession().getAttribute("userInfo");
62         if (element.isAdminLevel() == false)
63         {
64             errors.add(ActionErrors.GLOBAL_ERROR,
65             new ActionError("error.insufficient.privilege"));
66             saveErrors(request, errors);
67             
68             return mapping.findForward("main_menu");
69         }
70         
71         GroupTable groups = new GroupTable();
72         groups.setConnection(c);
73         ArrayList group_list = groups.list();
74         if (group_list != null)
75         {
76             ArrayList list = new ArrayList();
77             Iterator iter = group_list.iterator();
78             
79             while (iter.hasNext() == true)
80             {
81                 String JavaDoc group = (String JavaDoc)iter.next();
82                 list.add (new LabelValueBean(group, URLEncoder.encode(group, "UTF-8")));
83             }
84             
85             tform.setUserGroups(list);
86         }
87         
88         WebTalkRelatedTasks menu = new WebTalkRelatedTasks();
89         menu.addLink(new LinkAttribute("Visitor Report", "visitor_report_input"));
90         menu.addLink(new LinkAttribute("Registered User Report", "reg_report_input"));
91         request.setAttribute("menu", menu);
92         
93         return (new ActionForward(mapping.getInput()));
94     }
95 }
96
Popular Tags