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

Side by Side Diff: chrome_release_test_status/src/dashboard/MacTestStatusServlet.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 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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698