From 44b926e57d70b6790a60ce78e1c6c3463f96cd57 Mon Sep 17 00:00:00 2001 From: aqpcalel <40297662+aqpcalel@users.noreply.github.com> Date: Sat, 16 Jun 2018 00:39:42 -0500 Subject: [PATCH] Update ResourcesControllerDelete.java --- .../resources/ResourcesControllerDelete.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/controller/resources/ResourcesControllerDelete.java b/src/controller/resources/ResourcesControllerDelete.java index ea5af20..7640b22 100644 --- a/src/controller/resources/ResourcesControllerDelete.java +++ b/src/controller/resources/ResourcesControllerDelete.java @@ -1,15 +1,40 @@ package controller.resources; +import com.google.appengine.api.datastore.Key; +import com.google.appengine.api.datastore.KeyFactory; +import model.Resource; + +import javax.jdo.JDOObjectNotFoundException; +import javax.jdo.PersistenceManager; + import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; + @SuppressWarnings("serial") public class ResourcesControllerDelete extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + + PersistenceManager pm = controller.PMF.get().getPersistenceManager(); + try { + Key k = KeyFactory.stringToKey(request.getParameter("key")); + try{ + pm.deletePersistent(pm.getObjectById(Role.class, k)); + } catch (JDOObjectNotFoundException e){ + System.err.println("Exception catched -> " + e.getMessage()); + } + + + } catch (NullPointerException e){ + System.err.println("Exception captured -> " + e.getMessage()); + } + + response.sendRedirect("/resource"); + } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {