1 package compbio.stat.servlet;
\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
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
14 import compbio.stat.collector.StatDB;
\r
15 import compbio.stat.servlet.util.StatCollection;
\r
16 import compbio.stat.servlet.util.Totals;
\r
18 public class AnnualStat extends HttpServlet {
\r
21 protected void doGet(HttpServletRequest req, HttpServletResponse resp)
\r
22 throws ServletException, IOException {
\r
25 StatDB db = new StatDB();
\r
26 Date earliestRec = db.getEarliestRecord();
\r
27 Map<Date, Totals> monthlyTotals = StatCollection
\r
28 .getStats(earliestRec);
\r
29 req.setAttribute("stat", monthlyTotals);
\r
30 req.setAttribute("total", Totals.sumOfTotals(monthlyTotals));
\r
32 RequestDispatcher dispatcher = req
\r
33 .getRequestDispatcher("statpages/MonthlySummary.jsp");
\r
34 dispatcher.forward(req, resp);
\r
36 } catch (SQLException e) {
\r
37 e.printStackTrace();
\r
38 throw new ServletException(e);
\r