| Index: chrome_release_test_status/src/dashboard/UpdateStatusServlet.java
|
| ===================================================================
|
| --- chrome_release_test_status/src/dashboard/UpdateStatusServlet.java (revision 0)
|
| +++ chrome_release_test_status/src/dashboard/UpdateStatusServlet.java (revision 0)
|
| @@ -0,0 +1,80 @@
|
| +package mydemo;
|
| +
|
| +import java.io.IOException;
|
| +import java.util.Date;
|
| +import java.util.List;
|
| +import java.util.logging.Logger;
|
| +import javax.jdo.PersistenceManager;
|
| +import javax.servlet.http.*;
|
| +import com.google.appengine.api.users.User;
|
| +import com.google.appengine.api.users.UserService;
|
| +import com.google.appengine.api.users.UserServiceFactory;
|
| +
|
| +import mydemo.TestStatus;
|
| +import mydemo.RegisterFeature;
|
| +import mydemo.PMF;
|
| +
|
| +public class UpdateStatusServlet extends HttpServlet {
|
| + private static final Logger log = Logger.getLogger(UpdateStatusServlet.class.getName());
|
| +
|
| + public void doPost(HttpServletRequest req, HttpServletResponse resp)
|
| + throws IOException {
|
| + UserService userService = UserServiceFactory.getUserService();
|
| + User user = userService.getCurrentUser();
|
| + Date date = new Date();
|
| +
|
| + String[] feature_name = req.getParameterValues("feature_name");
|
| + String build_number = req.getParameter("buildn");
|
| + String[] test_status_xp = req.getParameterValues("test_status_xp");
|
| + String[] test_status_vista = req.getParameterValues("test_status_vista");
|
| + String[] test_status_win7 = req.getParameterValues("test_status_win7");
|
| + String user_name = req.getParameter("user_name");
|
| + String[] notes = req.getParameterValues("notes");
|
| +
|
| + if (build_number!=null) {
|
| + for (int j=0; j<feature_name.length; j++) {
|
| + PersistenceManager pm = PMF.get().getPersistenceManager();
|
| + String query = "select from " + TestStatus.class.getName() + " where build_number=='" + build_number +"' && feature_name=='" + feature_name[j]+ "'" ;
|
| + List<TestStatus> windows = (List<TestStatus>) pm.newQuery(query).execute();
|
| + for (TestStatus win_status : windows) {
|
| +
|
| + if ((!win_status.getStatusXP().equals(test_status_xp[j])) && (!test_status_xp[j].equals("Not Started"))) {
|
| + win_status.setStatusXP(test_status_xp[j]);
|
| + if (win_status.getXpTester().equals(""))
|
| + win_status.setXpTester(user_name);
|
| + }
|
| +
|
| + if ((!win_status.getStatusVista().equals(test_status_vista[j])) && (!test_status_vista[j].equals("Not Started"))) {
|
| + win_status.setStatusVista(test_status_vista[j]);
|
| + if (win_status.getVistaTester().equals(""))
|
| + win_status.setVistaTester(user_name);
|
| + }
|
| +
|
| + if ((!win_status.getStatusWin7().equals(test_status_win7[j])) && (!test_status_win7[j].equals("Not Started"))) {
|
| + win_status.setStatusWin7(test_status_win7[j]);
|
| + if (win_status.getWin7Tester().equals(""))
|
| + win_status.setWin7Tester(user_name);
|
| + }
|
| +
|
| + String current_notes = win_status.getNotes();
|
| + String new_notes = notes[j];
|
| + boolean i = new_notes.contains(current_notes);
|
| + if (i) {
|
| + win_status.setNotes(new_notes);
|
| + } else{
|
| + current_notes = current_notes.concat(",");
|
| + current_notes = current_notes.concat(notes[j]);
|
| + win_status.setNotes(current_notes);
|
| + }
|
| + try {
|
| + pm.makePersistent(win_status);
|
| + } finally {
|
| + pm.close();
|
| + }
|
| + }
|
| + }
|
| + }
|
| + resp.sendRedirect("/SubmitStatus-Windows.jsp");
|
| + }
|
| +
|
| +}
|
|
|