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

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

Powered by Google App Engine
This is Rietveld 408576698