Index: chrome_release_test_status/src/dashboard/TestStatusServlet.java |
=================================================================== |
--- chrome_release_test_status/src/dashboard/TestStatusServlet.java (revision 0) |
+++ chrome_release_test_status/src/dashboard/TestStatusServlet.java (revision 0) |
@@ -0,0 +1,144 @@ |
+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.TestStatus; |
+import mydemo.RegisterFeature; |
+import mydemo.PMF; |
+ |
+public class TestStatusServlet extends HttpServlet { |
+ private static final Logger log = Logger.getLogger(TestStatusServlet.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("build_number"); |
+ String buildn = req.getParameter("buildn"); |
+ String[] test_status_xp = req.getParameterValues("test_status_xp"); |
+ String[] test_status_vista = req.getParameterValues("test_status_vista"); |
+ String[] test_status_win7 = req.getParameterValues("test_status_win7"); |
+ String test_type_xp = req.getParameter("test_type_xp"); |
+ String test_type_vista = req.getParameter("test_type_vista"); |
+ String test_type_win7 = req.getParameter("test_type_win7"); |
+ String user_name = req.getParameter("user_name"); |
+ String[] notes = req.getParameterValues("notes"); |
+ String is_update = req.getParameter("update"); |
+ |
+ if (is_update !=null) |
+ { |
+ build_number = is_update; |
+ } |
+ |
+ if (!(build_number !=null)) |
+ { |
+ build_number = buildn; |
+ } |
+ |
+ BuildInfo build_info = new BuildInfo(build_number, date); |
+ PersistenceManager build_pm = PMF.get().getPersistenceManager(); |
+ boolean found = false; |
+ try { |
+ if (build_number!=null) { |
+ PersistenceManager pm1 = PMF.get().getPersistenceManager(); |
+ String query1 = "select from " + BuildInfo.class.getName(); |
+ List<BuildInfo> build_val = (List<BuildInfo>) pm1.newQuery(query1).execute(); |
+ for (BuildInfo build_value : build_val) { |
+ String str_build = build_value.getBuildNumber(); |
+ if ((str_build!=null) && (str_build.equals(build_number))) { |
+ found = true; |
+ break; |
+ } |
+ } |
+ if (!found){ |
+ |
+ build_pm.makePersistent(build_info); |
+ } |
+ } |
+ } finally { |
+ build_pm.close(); |
+ } |
+ |
+ if (build_number!=null) { |
+ for (int j=0; j<feature_name.length; j++) { |
+ |
+ String xp_tester = ""; |
+ String vista_tester = ""; |
+ String win7_tester = ""; |
+ |
+ if (!test_type_xp.equals("XP")) { |
+ if (!test_status_xp[j].equals("Not Started")) |
+ xp_tester= user_name; |
+ } |
+ |
+ if (!test_type_vista.equals("Vista")) { |
+ if (!test_status_vista[j].equals("Not Started")) |
+ vista_tester= user_name; |
+ } |
+ |
+ if (!test_type_win7.equals("Win7")) { |
+ if (!test_status_win7[j].equals("Not Started")) |
+ win7_tester= user_name; |
+ } |
+ if (test_type_xp.equals("XP")) |
+ test_status_xp[j] = "Not Started"; |
+ if (test_type_vista.equals("Vista")) |
+ test_status_vista[j] = "Not Started"; |
+ if (test_type_win7.equals("Win7")) |
+ test_status_win7[j] = "Not Started"; |
+ |
+ |
+ |
+ PersistenceManager pm_update = PMF.get().getPersistenceManager(); |
+ String query = "select from " + TestStatus.class.getName() + " where build_number=='" + build_number +"' && feature_name=='" + feature_name[j]+ "'" ; |
+ List<TestStatus> windows = (List<TestStatus>) pm_update.newQuery(query).execute(); |
+ if (windows.size() > 0 ) |
+ { |
+ for (TestStatus win_status : windows) { |
+ win_status.setFeatureName(feature_name[j]); |
+ win_status.setStatusXP(test_status_xp[j]); |
+ win_status.setStatusVista(test_status_vista[j]); |
+ win_status.setStatusWin7(test_status_win7[j]); |
+ win_status.setTestTypeXP(test_type_xp); |
+ win_status.setTestTypeVista(test_type_vista); |
+ win_status.setTestTypeWin7(test_type_win7); |
+ String current_notes = win_status.getNotes(); |
+ current_notes = current_notes.concat(notes[j]); |
+ win_status.setNotes(current_notes); |
+ win_status.setXpTester(xp_tester); |
+ win_status.setVistaTester(vista_tester ); |
+ win_status.setWin7Tester(win7_tester); |
+ try { |
+ pm_update.makePersistent(win_status); |
+ } finally { |
+ pm_update.close(); |
+ } |
+ } |
+ } |
+ else { |
+ TestStatus submit_status = new TestStatus(feature_name[j], test_status_xp[j], test_status_vista[j], test_status_win7[j], build_number, |
+ test_type_xp, test_type_vista,test_type_win7, notes[j], xp_tester, vista_tester, win7_tester, date); |
+ PersistenceManager pm = PMF.get().getPersistenceManager(); |
+ try { |
+ pm.makePersistent(submit_status); |
+ } finally { |
+ pm.close(); |
+ } |
+ } |
+ } |
+ } |
+ resp.sendRedirect("/SubmitStatus-Windows.jsp"); |
+ } |
+ |
+} |