1 6 7 package com.quikj.application.communicator.applications.webtalk.controller; 8 9 import java.io.IOException ; 10 import java.util.Locale ; 11 import java.util.ArrayList ; 12 import java.util.Iterator ; 13 import javax.servlet.ServletException ; 14 import javax.servlet.http.HttpServletRequest ; 15 import javax.servlet.http.HttpServletResponse ; 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 30 public final class TrafficReportAction extends Action 31 { 32 33 public TrafficReportAction() 34 { 35 } 36 37 public ActionForward execute(ActionMapping mapping, 38 ActionForm form, 39 HttpServletRequest request, 40 HttpServletResponse response) 41 throws IOException , ServletException 42 { 43 TrafficReportForm tform = (TrafficReportForm)form; 44 45 Locale locale = getLocale(request); 46 ActionErrors errors = new ActionErrors(); 47 48 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 group_list = groups.list(); 61 if (group_list != null) 62 { 63 ArrayList list = new ArrayList (); 64 Iterator iter = group_list.iterator(); 65 66 while (iter.hasNext() == true) 67 { 68 String group = (String )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 |