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"); |
+ } |
+ |
+} |