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 MacUpdateStatusServlet extends HttpServlet { |
| 18 private static final Logger log = Logger.getLogger(MacUpdateStatusServlet.cl
ass.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 String[] feature_name = req.getParameterValues("feature_name"); |
| 26 String build_number = req.getParameter("buildn"); |
| 27 String[] test_status_lp = req.getParameterValues("test_status_lp"); |
| 28 String[] test_status_slp = req.getParameterValues("test_status_s
lp"); |
| 29 String test_type_lp = req.getParameter("test_type_lp"); |
| 30 String test_type_slp = req.getParameter("test_type_slp"); |
| 31 String user_name = req.getParameter("user_name"); |
| 32 String[] notes = req.getParameterValues("notes"); |
| 33 if (build_number!=null) { |
| 34 for (int j=0; j<feature_name.length; j++) { |
| 35 PersistenceManager pm = PMF.get().getPersistenceManager(); |
| 36 String query = "select from " + MacTestStatus.class.getName(
) + " where build_number=='" + build_number +"' && feature_name=='" + feature_na
me[j]+ "'" ; |
| 37 List<MacTestStatus> mac = (List<MacTestStatus>) pm.newQuery(
query).execute(); |
| 38 for (MacTestStatus mac_status : mac) { |
| 39 if ((!mac_status.getStatusLP().equals(test_status_lp[j
])) && (!test_status_lp[j].equals("Not Started"))) { |
| 40 mac_status.setStatusLP(test_status_lp[j]); |
| 41 if (mac_status.getLPTester().equals("")) |
| 42 mac_status.setLPTester(user_name); |
| 43 } |
| 44 |
| 45 if ((!mac_status.getStatusSLP().equals(test_status_slp[
j])) && (!test_status_slp[j].equals("Not Started"))) { |
| 46 mac_status.setStatusSLP(test_status_slp[j]); |
| 47 if (mac_status.getSLPTester().equals("")) |
| 48 mac_status.setSLPTester(user_name); |
| 49 } |
| 50 |
| 51 String current_notes = mac_status.getNotes(); |
| 52 String new_notes = notes[j]; |
| 53 boolean i = new_notes.contains(current_notes); |
| 54 if (i) { |
| 55 mac_status.setNotes(new_notes); |
| 56 } else{ |
| 57 current_notes = current_notes.concat(","); |
| 58 current_notes = current_notes.concat(notes[j]); |
| 59 mac_status.setNotes(current_notes); |
| 60 } |
| 61 try { |
| 62 pm.makePersistent(mac_status); |
| 63 } finally { |
| 64 pm.close(); |
| 65 } |
| 66 } |
| 67 } |
| 68 } |
| 69 resp.sendRedirect("/SubmitStatus-Mac.jsp"); |
| 70 } |
| 71 |
| 72 } |
OLD | NEW |