View Javadoc

1   // Created on 24.11.2003
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  }