79d984f2b32ad633704b76b4ce1bd3c92db45bdb
[jabaws.git] / webservices / compbio / stat / servlet / DisplayStat.java
1 package compbio.stat.servlet;\r
2 \r
3 import java.io.IOException;\r
4 import java.sql.SQLException;\r
5 import java.util.Calendar;\r
6 import java.util.Date;\r
7 import java.util.GregorianCalendar;\r
8 \r
9 import javax.servlet.RequestDispatcher;\r
10 import javax.servlet.ServletException;\r
11 import javax.servlet.http.HttpServlet;\r
12 import javax.servlet.http.HttpServletRequest;\r
13 import javax.servlet.http.HttpServletResponse;\r
14 \r
15 import compbio.stat.servlet.util.StatCollection;\r
16 import compbio.stat.servlet.util.Totals;\r
17 \r
18 public class DisplayStat extends HttpServlet {\r
19 \r
20         @Override\r
21         protected void doGet(HttpServletRequest req, HttpServletResponse resp)\r
22                         throws ServletException, IOException {\r
23                 String datetime = req.getParameter("datetime");\r
24                 System.out.println("? " + datetime);\r
25                 Date fromDate = new Date(Long.parseLong(datetime));\r
26                 Calendar toCal = GregorianCalendar.getInstance();\r
27                 toCal.setTime(fromDate);\r
28                 toCal.add(Calendar.MONTH, 1);\r
29 \r
30                 try {\r
31                         StatCollection stats = StatCollection.newStatCollecton(fromDate,\r
32                                         toCal.getTime());\r
33 \r
34                         System.out.println("stats: " + stats);\r
35                         req.setAttribute("stat", stats);\r
36                         req.setAttribute("statTotal", Totals.sumStats(stats.getAllStat()));\r
37                         req.setAttribute("statTotalCluster",\r
38                                         Totals.sumStats(stats.getClusterStat()));\r
39                         req.setAttribute("statTotalLocal",\r
40                                         Totals.sumStats(stats.getLocalStat()));\r
41 \r
42                         req.setAttribute("startDate", fromDate);\r
43                         req.setAttribute("stopDate", toCal.getTime());\r
44                         System.out.println(fromDate + "  " + toCal.getTime());\r
45                         RequestDispatcher dispatcher = req\r
46                                         .getRequestDispatcher("statpages/Statistics.jsp");\r
47                         dispatcher.forward(req, resp);\r
48 \r
49                 } catch (SQLException e) {\r
50                         e.printStackTrace();\r
51                         throw new ServletException(e);\r
52                 }\r
53 \r
54         }\r
55 }\r