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.TestStatus; |
| 14 import mydemo.RegisterFeature; |
| 15 import mydemo.PMF; |
| 16 |
| 17 public class TestStatusServlet extends HttpServlet { |
| 18 private static final Logger log = Logger.getLogger(TestStatusServlet.class.g
etName()); |
| 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_xp = req.getParameterValues("test_status_xp"); |
| 30 String[] test_status_vista = req.getParameterValues("test_status
_vista"); |
| 31 String[] test_status_win7 = req.getParameterValues("test_status_win7
"); |
| 32 String test_type_xp = req.getParameter("test_type_xp"); |
| 33 String test_type_vista = req.getParameter("test_type_vista"); |
| 34 String test_type_win7 = req.getParameter("test_type_win7"); |
| 35 String user_name = req.getParameter("user_name"); |
| 36 String[] notes = req.getParameterValues("notes"); |
| 37 String is_update = req.getParameter("update"); |
| 38 |
| 39 if (is_update !=null) |
| 40 { |
| 41 build_number = is_update; |
| 42 } |
| 43 |
| 44 if (!(build_number !=null)) |
| 45 { |
| 46 build_number = buildn; |
| 47 } |
| 48 |
| 49 BuildInfo build_info = new BuildInfo(build_number, date); |
| 50 PersistenceManager build_pm = PMF.get().getPersistenceManager(); |
| 51 boolean found = false; |
| 52 try { |
| 53 if (build_number!=null) { |
| 54 PersistenceManager pm1 = PMF.get().getPersistenceManager(); |
| 55 String query1 = "select from " + BuildInfo.class.getName(); |
| 56 List<BuildInfo> build_val = (List<BuildInfo>) pm1.newQuery(query1).e
xecute(); |
| 57 for (BuildInfo build_value : build_val) { |
| 58 String str_build = build_value.getBuildNumber(); |
| 59 if ((str_build!=null) && (str_build.equals(build_numbe
r))) { |
| 60 found = true; |
| 61 break; |
| 62 } |
| 63 } |
| 64 if (!found){ |
| 65 |
| 66 build_pm.makePersistent(build_info); |
| 67 } |
| 68 } |
| 69 } finally { |
| 70 build_pm.close(); |
| 71 } |
| 72 |
| 73 if (build_number!=null) { |
| 74 for (int j=0; j<feature_name.length; j++) { |
| 75 |
| 76 String xp_tester = ""; |
| 77 String vista_tester = ""; |
| 78 String win7_tester = ""; |
| 79 |
| 80 if (!test_type_xp.equals("XP")) { |
| 81 if (!test_status_xp[j].equals("Not Started")) |
| 82 xp_tester= user_name; |
| 83 } |
| 84 |
| 85 if (!test_type_vista.equals("Vista")) { |
| 86 if (!test_status_vista[j].equals("Not Started")) |
| 87 vista_tester= user_name; |
| 88 } |
| 89 |
| 90 if (!test_type_win7.equals("Win7")) { |
| 91 if (!test_status_win7[j].equals("Not Started")) |
| 92 win7_tester= user_name; |
| 93 } |
| 94 if (test_type_xp.equals("XP")) |
| 95 test_status_xp[j] = "Not Started"; |
| 96 if (test_type_vista.equals("Vista")) |
| 97 test_status_vista[j] = "Not Started"; |
| 98 if (test_type_win7.equals("Win7")) |
| 99 test_status_win7[j] = "Not Started"; |
| 100 |
| 101 |
| 102 |
| 103 PersistenceManager pm_update = PMF.get().getPersistenceManager(); |
| 104 String query = "select from " + TestStatus.class.getName() +
" where build_number=='" + build_number +"' && feature_name=='" + feature_name[
j]+ "'" ; |
| 105 List<TestStatus> windows = (List<TestStatus>) pm_update.newQ
uery(query).execute(); |
| 106 if (windows.size() > 0 ) |
| 107 { |
| 108 for (TestStatus win_status : windows) { |
| 109 win_status.setFeatureName(feature_name[j]); |
| 110 win_status.setStatusXP(test_status_xp[j]); |
| 111 win_status.setStatusVista(test_status_vista[j]); |
| 112 win_status.setStatusWin7(test_status_win7[j]); |
| 113 win_status.setTestTypeXP(test_type_xp); |
| 114 win_status.setTestTypeVista(test_type_vista); |
| 115 win_status.setTestTypeWin7(test_type_win7); |
| 116 String current_notes = win_status.getNotes(); |
| 117 current_notes = current_notes.concat(notes[j]); |
| 118 win_status.setNotes(current_notes); |
| 119 win_status.setXpTester(xp_tester); |
| 120 win_status.setVistaTester(vista_tester ); |
| 121 win_status.setWin7Tester(win7_tester); |
| 122 try { |
| 123 pm_update.makePersistent(win_status); |
| 124 } finally { |
| 125 pm_update.close(); |
| 126 } |
| 127 } |
| 128 } |
| 129 else { |
| 130 TestStatus submit_status = new TestStatus(feature_name[j], test_st
atus_xp[j], test_status_vista[j], test_status_win7[j], build_number, |
| 131 test_type_xp, test_type
_vista,test_type_win7, notes[j], xp_tester, vista_tester, win7_tester, date); |
| 132 PersistenceManager pm = PMF.get().getPersistenceManager(); |
| 133 try { |
| 134 pm.makePersistent(submit_status); |
| 135 } finally { |
| 136 pm.close(); |
| 137 } |
| 138 } |
| 139 } |
| 140 } |
| 141 resp.sendRedirect("/SubmitStatus-Windows.jsp"); |
| 142 } |
| 143 |
| 144 } |
OLD | NEW |