01 package com.technoetic.xplanner.actions; 02 03 import com.technoetic.xplanner.domain.repository.ObjectRepository; 04 import org.apache.struts.action.ActionForm; 05 import org.apache.struts.action.ActionForward; 06 import org.apache.struts.action.ActionMapping; 07 08 import javax.servlet.http.HttpServletRequest; 09 import javax.servlet.http.HttpServletResponse; 10 11 public class DeleteObjectAction extends AbstractAction { 12 public ActionForward doExecute(ActionMapping actionMapping, ActionForm form, 13 HttpServletRequest request, HttpServletResponse reply) 14 throws Exception { 15 Class objectClass = getObjectType(actionMapping, request); 16 ObjectRepository repository = getRepository(objectClass); Rate17 repository.delete(Integer.parseInt(request.getParameter("oid"))); 18 String returnto = request.getParameter("returnto"); 19 return returnto != null ? 20 new ActionForward(returnto, true) 21 : actionMapping.findForward("view/projects"); 22 } 23 }