package org.gaecounter; import java.io.IOException; import javax.jdo.PersistenceManager; import javax.jdo.Query; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.gaecounter.data.Counter; import org.gaecounter.data.PMF; public class ActionServlet extends HttpServlet { private static final long serialVersionUID = 1L; @Override protected void doGet(HttpServletRequest xiReq, HttpServletResponse xiResp) throws ServletException, IOException { String lAction = xiReq.getParameter("action"); String lRedir = xiReq.getParameter("redir"); if ("clear".equals(lAction) || "clearfile".equals(lAction)) { PersistenceManager pm = PMF.get().getPersistenceManager(); try { Query lDeletion = pm.newQuery(Counter.class); if ("clearfile".equals(lAction)) { String lFile = Utils.dec(xiReq.getParameter("file")); lDeletion.setFilter("mFile == mFilenameParam"); lDeletion.declareParameters("String mFilenameParam"); lDeletion.deletePersistentAll(lFile); } else { lDeletion.deletePersistentAll(); } } finally { pm.close(); } } else if ("testdata".equals(lAction)) { for (int ii = 13; ii <= 25; ii++) CountDownloadsFilter.countDownload("test_0.1.jar", 2012, 2, ii); for (int ii = 28; ii <= 29; ii++) CountDownloadsFilter.countDownload("test_0.1.jar", 2012, 2, ii); for (int ii = 1; ii <= 2; ii++) CountDownloadsFilter.countDownload("test_0.1.jar", 2012, 3, ii); for (int ii = 5; ii <= 10; ii++) CountDownloadsFilter.countDownload("test_0.1.jar", 2012, 3, ii); for (int ii = 12; ii <= 15; ii++) CountDownloadsFilter.countDownload("test_0.1.jar", 2012, 3, ii); } xiResp.sendRedirect(lRedir); } }