package com.deepnighttwo.aircondition.servlet; import java.io.IOException; import java.util.Calendar; import java.util.logging.Logger; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.deepnighttwo.aircondition.acsum.util.ACSumHTMLContentUtil; import com.deepnighttwo.aircondition.exception.HTMLParseException; import com.deepnighttwo.aircondition.util.CalendarUtil; @SuppressWarnings("serial") public class AirConditionSumRetrieveDataServlet extends HttpServlet { private static final Logger log = Logger .getLogger(AirConditionSumRetrieveDataServlet.class.getName()); public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { String startDate = req .getParameter(ACSumHTMLContentUtil.PARAM_START_DATE); String endDate = req.getParameter(ACSumHTMLContentUtil.PARAM_END_DATE); Calendar start = CalendarUtil.getCalendar(startDate); Calendar end = CalendarUtil.getCalendar(endDate); try { String error = ACSumHTMLContentUtil.getACSumData(start, end); if (error != null) { log.severe("Data between " + CalendarUtil.getDateStringFromCalendar(start) + " and " + CalendarUtil.getDateStringFromCalendar(end) + " is failed to be added due to the following error:" + error); } else { log.info("Data between " + CalendarUtil.getDateStringFromCalendar(start) + " and " + CalendarUtil.getDateStringFromCalendar(end) + " is added."); } } catch (HTMLParseException e) { e.printStackTrace(); } } }