OLD | NEW |
(Empty) | |
| 1 package mydemo; |
| 2 |
| 3 import java.io.IOException; |
| 4 import java.util.Date; |
| 5 import java.util.List; |
| 6 import java.util.logging.Logger; |
| 7 import javax.jdo.PersistenceManager; |
| 8 import javax.servlet.http.*; |
| 9 import com.google.appengine.api.users.User; |
| 10 import com.google.appengine.api.users.UserService; |
| 11 import com.google.appengine.api.users.UserServiceFactory; |
| 12 |
| 13 import mydemo.MacTestStatus; |
| 14 import mydemo.RegisterFeature; |
| 15 import mydemo.PMF; |
| 16 |
| 17 public class MacTestStatusServlet extends HttpServlet { |
| 18 private static final Logger log = Logger.getLogger(MacTestStatusServlet.clas
s.getName()); |
| 19 |
| 20 public void doPost(HttpServletRequest req, HttpServletResponse resp) |
| 21 throws IOException { |
| 22 UserService userService = UserServiceFactory.getUserService(); |
| 23 User user = userService.getCurrentUser(); |
| 24 Date date = new Date(); |
| 25 |
| 26 String[] feature_name = req.getParameterValues("feature_name"); |
| 27 String build_number = req.getParameter("build_number"); |
| 28 String buildn = req.getParameter("buildn"); |
| 29 String[] test_status_lp = req.getParameterValues("test_status_lp"); |
| 30 String[] test_status_slp = req.getParameterValues("test_status_s
lp"); |
| 31 String test_type_lp = req.getParameter("test_type_lp"); |
| 32 String test_type_slp = req.getParameter("test_type_slp"); |
| 33 String user_name = req.getParameter("user_name"); |
| 34 String[] notes = req.getParameterValues("notes"); |
| 35 String is_update = req.getParameter("update"); |
| 36 BuildInfo build_info = new BuildInfo(build_number, date); |
| 37 PersistenceManager build_pm = PMF.get().getPersistenceManager(); |
| 38 |
| 39 boolean found = false; |
| 40 try { |
| 41 if (build_number!=null) { |
| 42 PersistenceManager pm1 = PMF.get().getPersistenceManager(); |
| 43 String query1 = "select from " + BuildInfo.class.getName(); |
| 44 List<BuildInfo> build_val = (List<BuildInfo>) pm1.newQuery(query1).e
xecute(); |
| 45 |
| 46 for (BuildInfo build_value : build_val) { |
| 47 String str_build = build_value.getBuildNumber(); |
| 48 if ((str_build!=null) && (str_build.equals(build_numbe
r))) { |
| 49 found = true; |
| 50 break; |
| 51 } |
| 52 } |
| 53 if (!found){ |
| 54 build_pm.makePersistent(build_info); |
| 55 } |
| 56 } |
| 57 } finally { |
| 58 build_pm.close(); |
| 59 } |
| 60 if (!(build_number !=null)) { |
| 61 build_number = buildn; |
| 62 } |
| 63 if (is_update !=null) |
| 64 { |
| 65 build_number = is_update; |
| 66 } |
| 67 if (build_number!=null) { |
| 68 for (int j=0; j<feature_name.length; j++) { |
| 69 String lp_tester = ""; |
| 70 String slp_tester = ""; |
| 71 if (test_type_lp.equals("Leopard")) {
|
| 72 test_status_lp[j] = "Not Started"; |
| 73 } else{ |
| 74 if (!test_status_lp[j].equals("Not Started")) |
| 75 lp_tester= user_name; |
| 76 } |
| 77 if (test_type_slp.equals("SnowLeopard")) { |
| 78 test_status_slp[j] = "Not Started"; |
| 79 } else{ |
| 80 if (!test_status_slp[j].equals("Not Started")) |
| 81 slp_tester= user_name; |
| 82 } |
| 83 |
| 84 PersistenceManager pm_update = PMF.get().getPersistenceManager(); |
| 85 String query = "select from " + MacTestStatus.class.getName(
) + " where build_number=='" + build_number +"' && feature_name=='" + feature_na
me[j]+ "'" ; |
| 86 List<MacTestStatus> mac_status = (List<MacTestStatus>) pm_up
date.newQuery(query).execute(); |
| 87 if (mac_status.size() > 0 ) |
| 88 { |
| 89 for (MacTestStatus m_status : mac_status) { |
| 90 m_status.setFeatureName(feature_name[j]); |
| 91 m_status.setStatusLP(test_status_lp[j]); |
| 92 m_status.setStatusSLP(test_status_slp[j]); |
| 93 m_status.setTestTypeLP(test_type_lp); |
| 94 m_status.setTestTypeSLP(test_type_slp); |
| 95 m_status.setNotes(notes[j]); |
| 96 m_status.setLPTester(lp_tester); |
| 97 m_status.setSLPTester(slp_tester ); |
| 98 try { |
| 99 pm_update.makePersistent(m_status); |
| 100 } finally { |
| 101 pm_update.close(); |
| 102 } |
| 103 } |
| 104 } |
| 105 else { |
| 106 MacTestStatus submit_status = new MacTestStatus(feature_name[j], t
est_status_lp[j], test_status_slp[j], build_number, |
| 107 test_type_lp, test_type_slp, no
tes[j], lp_tester, slp_tester, date); |
| 108 PersistenceManager pm = PMF.get().getPersistenceManager(); |
| 109 try { |
| 110 pm.makePersistent(submit_status); |
| 111 } finally { |
| 112 pm.close(); |
| 113 } |
| 114 } |
| 115 } |
| 116 } |
| 117 resp.sendRedirect("/SubmitStatus-Mac.jsp"); |
| 118 } |
| 119 |
| 120 } |
OLD | NEW |