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

Unified Diff: chrome_release_test_status/src/dashboard/RegisterFeatureServlet.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 side-by-side diff with in-line comments
Download patch
Index: chrome_release_test_status/src/dashboard/RegisterFeatureServlet.java
===================================================================
--- chrome_release_test_status/src/dashboard/RegisterFeatureServlet.java (revision 0)
+++ chrome_release_test_status/src/dashboard/RegisterFeatureServlet.java (revision 0)
@@ -0,0 +1,79 @@
+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.RegisterFeature;
+import mydemo.MstoneInfo;
+import mydemo.PMF;
+
+public class RegisterFeatureServlet extends HttpServlet {
+ private static final Logger log = Logger.getLogger(RegisterFeatureServlet.class.getName());
+
+ public void doPost(HttpServletRequest req, HttpServletResponse resp)
+ throws IOException {
+ UserService userService = UserServiceFactory.getUserService();
+ User user = userService.getCurrentUser();
+
+ String[] feature_name = req.getParameterValues("feature_name");
+ String[] related_docs = req.getParameterValues("related_docs");
+ String[] notes = req.getParameterValues("notes");
+ String[] feature_type = req.getParameterValues("feature_type");
+ String[] mile_stone = req.getParameterValues("mstone");
+ String mstone_number = req.getParameter("mstone_number");
+ String mstone = req.getParameter("mstone");
+
+ PersistenceManager mstone_pm = PMF.get().getPersistenceManager();
+ Date date = new Date();
+ boolean found = false;
+ try {
+ if (mstone_number!=null) {
+ MstoneInfo mstone_info = new MstoneInfo(mstone_number, date);
+ String query1 = "select from " + MstoneInfo.class.getName();
+ List<MstoneInfo> mstone_val = (List<MstoneInfo>) mstone_pm.newQuery(query1).execute();
+
+ for (MstoneInfo mstone_value : mstone_val) {
+ String str_build = mstone_value.getMileStone();
+ if ((str_build!=null) && (str_build.equals(mstone_number))) {
+ found = true;
+ break;
+ }
+ }
+ if (!found){
+ mstone_pm.makePersistent(mstone_info);
+ }
+ }
+ } finally {
+ mstone_pm.close();
+ }
+
+ String final_mstone = "";
+ if (mstone_number!=null) {
+ final_mstone = mstone_number;
+ } else {
+ final_mstone = mstone;
+ }
+
+ for(int j=0; j<feature_name.length; j++) {
+ if (!(feature_name[j].equals("")))
+ {
+ RegisterFeature register = new RegisterFeature(feature_name[j], related_docs[j], feature_type[j], final_mstone, notes[j], date);
+ PersistenceManager pm = PMF.get().getPersistenceManager();
+ try {
+ pm.makePersistent(register);
+ } finally {
+ pm.close();
+ }
+ }
+ }
+ resp.sendRedirect("/registerfeature.jsp");
+ }
+
+}

Powered by Google App Engine
This is Rietveld 408576698