done time execution for queries, query by counter of job, total in column in query...
[proteocache.git] / server / compbio / listeners / ProtServlet.java
index cb74ecc..d567106 100644 (file)
@@ -23,21 +23,26 @@ public class ProtServlet extends HttpServlet {
         *      response)
         */
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+               final long startTime = System.currentTimeMillis();
                String flag = request.getParameter("protein");
                String prot = request.getParameter("prot");
-               String checkbox = request.getParameter("option");
+               String search = request.getParameter("Search");
+               int counter = Integer.parseInt(request.getParameter("counterJob"));
                StatisticsProt sp = new StatisticsProt();
-               if (checkbox != null) {
-                       request.setAttribute("result", sp.readProtID());
+               if (search.equals("Search counter")) {
+                       request.setAttribute("result", sp.readProtID(counter));
                } else {
                        if (flag.equals("whole"))
                                request.setAttribute("result", sp.readProteins(prot));
                        else
                                request.setAttribute("result", sp.readPart(prot));
                }
+               final long endTime = System.currentTimeMillis();
+               request.setAttribute("timeExecution", (endTime - startTime));
                request.setAttribute("prot", prot);
                request.setAttribute("flag", flag);
-               request.setAttribute("checkbox", checkbox);
+               request.setAttribute("search", search);
+               request.setAttribute("counter", counter);
                RequestDispatcher rd = request.getRequestDispatcher("/ReportProt.jsp");
                rd.forward(request, response);
        }