Index: chrome_release_test_status/src/dashboard/MacUpdateStatusServlet.java |
=================================================================== |
--- chrome_release_test_status/src/dashboard/MacUpdateStatusServlet.java (revision 0) |
+++ chrome_release_test_status/src/dashboard/MacUpdateStatusServlet.java (revision 0) |
@@ -0,0 +1,72 @@ |
+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.MacTestStatus; |
+import mydemo.RegisterFeature; |
+import mydemo.PMF; |
+ |
+public class MacUpdateStatusServlet extends HttpServlet { |
+ private static final Logger log = Logger.getLogger(MacUpdateStatusServlet.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_lp = req.getParameterValues("test_status_lp"); |
+ String[] test_status_slp = req.getParameterValues("test_status_slp"); |
+ String test_type_lp = req.getParameter("test_type_lp"); |
+ String test_type_slp = req.getParameter("test_type_slp"); |
+ 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 " + MacTestStatus.class.getName() + " where build_number=='" + build_number +"' && feature_name=='" + feature_name[j]+ "'" ; |
+ List<MacTestStatus> mac = (List<MacTestStatus>) pm.newQuery(query).execute(); |
+ for (MacTestStatus mac_status : mac) { |
+ if ((!mac_status.getStatusLP().equals(test_status_lp[j])) && (!test_status_lp[j].equals("Not Started"))) { |
+ mac_status.setStatusLP(test_status_lp[j]); |
+ if (mac_status.getLPTester().equals("")) |
+ mac_status.setLPTester(user_name); |
+ } |
+ |
+ if ((!mac_status.getStatusSLP().equals(test_status_slp[j])) && (!test_status_slp[j].equals("Not Started"))) { |
+ mac_status.setStatusSLP(test_status_slp[j]); |
+ if (mac_status.getSLPTester().equals("")) |
+ mac_status.setSLPTester(user_name); |
+ } |
+ |
+ String current_notes = mac_status.getNotes(); |
+ String new_notes = notes[j]; |
+ boolean i = new_notes.contains(current_notes); |
+ if (i) { |
+ mac_status.setNotes(new_notes); |
+ } else{ |
+ current_notes = current_notes.concat(","); |
+ current_notes = current_notes.concat(notes[j]); |
+ mac_status.setNotes(current_notes); |
+ } |
+ try { |
+ pm.makePersistent(mac_status); |
+ } finally { |
+ pm.close(); |
+ } |
+ } |
+ } |
+ } |
+ resp.sendRedirect("/SubmitStatus-Mac.jsp"); |
+ } |
+ |
+} |