Further work on statistics display
[jabaws.git] / webservices / compbio / stat / servlet / AnnualStat.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.Date;\r
6 import java.util.Map;\r
7 \r
8 import javax.servlet.RequestDispatcher;\r
9 import javax.servlet.ServletException;\r
10 import javax.servlet.http.HttpServlet;\r
11 import javax.servlet.http.HttpServletRequest;\r
12 import javax.servlet.http.HttpServletResponse;\r
13 \r
14 import compbio.stat.collector.StatDB;\r
15 import compbio.stat.servlet.util.StatCollection;\r
16 import compbio.stat.servlet.util.Totals;\r
17 \r
18 public class AnnualStat extends HttpServlet {\r
19 \r
20         @Override\r
21         protected void doGet(HttpServletRequest req, HttpServletResponse resp)\r
22                         throws ServletException, IOException {\r
23 \r
24                 try {\r
25                         StatDB db = new StatDB();\r
26                         Date earliestRec = db.getEarliestRecord();\r
27                         Map<Date, StatCollection> stats = StatCollection\r
28                                         .getStats(earliestRec);\r
29                         Map<Date, Totals> monthlyTotals = StatCollection\r
30                                         .getTotalStats(stats);\r
31                         req.setAttribute("stat", monthlyTotals);\r
32                         req.setAttribute("total", Totals.sumOfTotals(monthlyTotals));\r
33 \r
34                         RequestDispatcher dispatcher = req\r
35                                         .getRequestDispatcher("statpages/MonthlySummary.jsp");\r
36                         dispatcher.forward(req, resp);\r
37 \r
38                 } catch (SQLException e) {\r
39                         // TODO Auto-generated catch block\r
40                         e.printStackTrace();\r
41                 }\r
42         }\r
43 \r
44 }\r