Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(6)

Side by Side Diff: chrome_release_test_status/src/dashboard/MacUpdateStatusServlet.java

Issue 2831022: The following java and jsp files will collect the Chrome release testing stat... Base URL: svn://svn.chromium.org/chrome/trunk/tools/
Patch Set: Created 10 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698