1
2 package com.pnpconsult.zeiterfassung.actions.user;
3
4 import javax.servlet.http.HttpServletRequest;
5 import javax.servlet.http.HttpServletResponse;
6
7 import org.apache.commons.lang.StringUtils;
8 import org.apache.struts.action.Action;
9 import org.apache.struts.action.ActionForm;
10 import org.apache.struts.action.ActionForward;
11 import org.apache.struts.action.ActionMapping;
12
13 import com.pnpconsult.zeiterfassung.helper.UserManager;
14
15 /***
16 * @author <a href="mailto:powerpete@users.sf.net">M. Petersen</a>
17 * @version $Id: DeleteAction.java,v 1.4 2004/07/21 22:13:12 powerpete Exp $
18 *
19 * @struts.action path="/secure/user/delete" name="deleteForm" scope="request"
20 * @struts.action-forward name="input" path="/secure/user/input.do?entryId=-1" redirect="true"
21 * @struts.action-forward name="delete" path="/secure/user/delete.jsp"
22 */
23 public class DeleteAction extends Action
24 {
25 public ActionForward execute(
26 ActionMapping mapping,
27 ActionForm form,
28 HttpServletRequest request,
29 HttpServletResponse response)
30 throws Exception
31 {
32 DeleteForm deleteForm = (DeleteForm) form;
33 String submit = deleteForm.getSubmit();
34 if (StringUtils.isEmpty(submit))
35 {
36 return mapping.findForward("delete");
37 }
38 if (submit.matches("L.schen"))
39 {
40 String login = request.getUserPrincipal().getName();
41 long entryId = deleteForm.getEntryId();
42 new UserManager().deleteEntry(login, entryId);
43 }
44 deleteForm.setEntryId(-1);
45 return mapping.findForward("input");
46 }
47 }