KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > contineo > actions > communication > DeleteSystemMessageAction


1 /*
2  * DeleteUserAction.java
3  *
4  * Created on 25. August 2003, 15:54
5  */

6
7 package org.contineo.actions.communication;
8
9 import javax.servlet.http.HttpServletRequest JavaDoc;
10 import javax.servlet.http.HttpServletResponse JavaDoc;
11 import javax.servlet.http.HttpSession JavaDoc;
12 import org.apache.log4j.Level;
13 import org.apache.log4j.Logger;
14 import org.apache.struts.action.Action;
15 import org.apache.struts.action.ActionError;
16 import org.apache.struts.action.ActionErrors;
17 import org.apache.struts.action.ActionForm;
18 import org.apache.struts.action.ActionForward;
19 import org.apache.struts.action.ActionMapping;
20 import org.apache.struts.action.ActionMessage;
21 import org.apache.struts.action.ActionMessages;
22 import org.contineo.communication.dao.SystemMessageDAO;
23 import org.contineo.core.LoggingManager;
24 import org.contineo.core.SessionManagement;
25 /**
26  *
27  * @author Michael Scholz
28  */

29 public class DeleteSystemMessageAction extends Action {
30
31     /**
32      * @uml.property name="logger"
33      * @uml.associationEnd
34      */

35     private Logger logger;
36
37     
38     /** Creates a new instance of DeleteUserAction */
39     public DeleteSystemMessageAction() {
40         logger = LoggingManager.getLogger(this.getClass());
41     }
42
43     public ActionForward execute(ActionMapping mapping,
44                     ActionForm form, HttpServletRequest JavaDoc request,
45                     HttpServletResponse JavaDoc response) {
46         ActionForward actionForward = new ActionForward();
47         ActionErrors errors = new ActionErrors();
48         ActionMessages messages = new ActionMessages();
49         HttpSession JavaDoc session = request.getSession();
50         if (SessionManagement.isValid(session)) {
51             try {
52                 SystemMessageDAO smDao = new SystemMessageDAO();
53                 String JavaDoc messageid = request.getParameter("messageid");
54                 boolean deleted = smDao.delete(Integer.parseInt(messageid));
55                 if (!deleted)
56                     errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("errors.action.deletesysmess"));
57                 else
58                     messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("msg.action.deletesysmess"));
59                 actionForward = mapping.findForward("showsysmess");
60             } catch (Exception JavaDoc e) {
61                 if (logger.isEnabledFor(Level.ERROR))
62                     logger.error(e.getMessage());
63                 errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("errors.action.deletesysmess"));
64                 actionForward = mapping.findForward("error");
65             }
66             saveErrors(request, errors);
67             saveMessages(request, messages);
68         } else
69             actionForward = mapping.findForward("invalid");
70         return actionForward;
71     }
72 }
73
Popular Tags