Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1120)

Unified Diff: chrome_release_test_status/src/dashboard/LinuxUpdateStatusServlet.java

Issue 2831022: The following java and jsp files will collect the Chrome release testing stat... Base URL: svn://svn.chromium.org/chrome/trunk/tools/
Patch Set: Created 10 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome_release_test_status/src/dashboard/LinuxUpdateStatusServlet.java
===================================================================
--- chrome_release_test_status/src/dashboard/LinuxUpdateStatusServlet.java (revision 0)
+++ chrome_release_test_status/src/dashboard/LinuxUpdateStatusServlet.java (revision 0)
@@ -0,0 +1,89 @@
+package mydemo;
+
+import java.io.IOException;
+import java.util.Date;
+import java.util.List;
+import java.util.logging.Logger;
+import javax.jdo.PersistenceManager;
+import javax.servlet.http.*;
+import com.google.appengine.api.users.User;
+import com.google.appengine.api.users.UserService;
+import com.google.appengine.api.users.UserServiceFactory;
+
+import mydemo.LinuxTestStatus;
+import mydemo.RegisterFeature;
+import mydemo.PMF;
+
+public class LinuxUpdateStatusServlet extends HttpServlet {
+ private static final Logger log = Logger.getLogger(LinuxUpdateStatusServlet.class.getName());
+
+ public void doPost(HttpServletRequest req, HttpServletResponse resp)
+ throws IOException {
+ UserService userService = UserServiceFactory.getUserService();
+ User user = userService.getCurrentUser();
+ Date date = new Date();
+ String[] feature_name = req.getParameterValues("feature_name");
+ String build_number = req.getParameter("buildn");
+ String[] test_status_gb = req.getParameterValues("test_status_gb");
+ String[] test_status_ub = req.getParameterValues("test_status_ub");
+ String[] test_status_os = req.getParameterValues("test_status_os");
+ String[] test_status_fd = req.getParameterValues("test_status_fd");
+ String test_type_gb = req.getParameter("test_type_gb");
+ String test_type_ub = req.getParameter("test_type_ub");
+ String test_type_os = req.getParameter("test_type_os");
+ String test_type_fd = req.getParameter("test_type_fd");
+ String user_name = req.getParameter("user_name");
+ String[] notes = req.getParameterValues("notes");
+
+ if (build_number!=null) {
+ for (int j=0; j<feature_name.length; j++) {
+ PersistenceManager pm = PMF.get().getPersistenceManager();
+ String query = "select from " + LinuxTestStatus.class.getName() + " where build_number=='" + build_number +"' && feature_name=='" + feature_name[j]+ "'" ;
+ List<LinuxTestStatus> linux = (List<LinuxTestStatus>) pm.newQuery(query).execute();
+ for (LinuxTestStatus lin_status : linux) {
+ if ((!lin_status.getStatusGB().equals(test_status_gb[j])) && (!test_status_gb[j].equals("Not Started"))) {
+ lin_status.setStatusGB(test_status_gb[j]);
+ if (lin_status.getGBTester().equals(""))
+ lin_status.setGBTester(user_name);
+ }
+
+ if ((!lin_status.getStatusUB().equals(test_status_ub[j])) && (!test_status_ub[j].equals("Not Started"))) {
+ lin_status.setStatusUB(test_status_ub[j]);
+ if (lin_status.getUBTester().equals(""))
+ lin_status.setUBTester(user_name);
+ }
+
+ if ((!lin_status.getStatusFD().equals(test_status_fd[j])) && (!test_status_fd[j].equals("Not Started"))) {
+ lin_status.setStatusFD(test_status_fd[j]);
+ if (lin_status.getFDTester().equals(""))
+ lin_status.setFDTester(user_name);
+ }
+
+ if ((!lin_status.getStatusOS().equals(test_status_os[j])) && (!test_status_os[j].equals("Not Started"))) {
+ lin_status.setStatusOS(test_status_os[j]);
+ if (lin_status.getOSTester().equals(""))
+ lin_status.setOSTester(user_name);
+ }
+
+ String current_notes = lin_status.getNotes();
+ String new_notes = notes[j];
+ boolean i = new_notes.contains(current_notes);
+ if (i) {
+ lin_status.setNotes(new_notes);
+ } else{
+ current_notes = current_notes.concat(",");
+ current_notes = current_notes.concat(notes[j]);
+ lin_status.setNotes(current_notes);
+ }
+ try {
+ pm.makePersistent(lin_status);
+ } finally {
+ pm.close();
+ }
+ }
+ }
+ }
+ resp.sendRedirect("/SubmitStatus-Linux.jsp");
+ }
+
+}

Powered by Google App Engine
This is Rietveld 408576698