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