\r
import java.io.IOException;\r
import java.sql.SQLException;\r
-import java.text.DateFormat;\r
-import java.text.ParseException;\r
-import java.text.SimpleDateFormat;\r
import java.util.Calendar;\r
import java.util.Date;\r
import java.util.GregorianCalendar;\r
-import java.util.Map;\r
\r
import javax.servlet.RequestDispatcher;\r
import javax.servlet.ServletException;\r
@Override\r
protected void doGet(HttpServletRequest req, HttpServletResponse resp)\r
throws ServletException, IOException {\r
- String month = req.getParameter("month");\r
- System.out.println("? " + month);\r
- DateFormat df = SimpleDateFormat.getInstance();\r
+ String datetime = req.getParameter("datetime");\r
+ System.out.println("? " + datetime);\r
+ Date fromDate = new Date(Long.parseLong(datetime));\r
+ Calendar toCal = GregorianCalendar.getInstance();\r
+ toCal.setTime(fromDate);\r
+ toCal.add(Calendar.MONTH, 1);\r
\r
try {\r
- Date fromDate = df.parse(month);\r
- Map<Date, StatCollection> statsMap = StatCollection\r
- .getStats(fromDate);\r
- assert statsMap.size() == 1;\r
- StatCollection stats = statsMap.values().iterator().next();\r
- req.setAttribute("stat", stats.getAllStat());\r
+ StatCollection stats = StatCollection.newStatCollecton(fromDate,\r
+ toCal.getTime());\r
+\r
+ System.out.println("stats: " + stats);\r
+ req.setAttribute("stat", stats);\r
req.setAttribute("statTotal", Totals.sumStats(stats.getAllStat()));\r
req.setAttribute("statTotalCluster",\r
Totals.sumStats(stats.getClusterStat()));\r
Totals.sumStats(stats.getLocalStat()));\r
\r
req.setAttribute("startDate", fromDate.getTime());\r
- Calendar c = GregorianCalendar.getInstance();\r
- c.setTime(fromDate);\r
- c.add(Calendar.MONTH, 1);\r
- req.setAttribute("stopDate", c.getTime());\r
-\r
+ req.setAttribute("stopDate", toCal.getTime().getTime());\r
+ System.out.println(fromDate + " " + toCal.getTime());\r
RequestDispatcher dispatcher = req\r
.getRequestDispatcher("statpages/Statistics.jsp");\r
dispatcher.forward(req, resp);\r
} catch (SQLException e) {\r
// TODO Auto-generated catch block\r
e.printStackTrace();\r
- } catch (ParseException e) {\r
- // TODO Auto-generated catch block\r
- e.printStackTrace();\r
}\r
\r
}\r