1 6 7 package org.contineo.actions.communication; 8 9 import javax.servlet.http.HttpServletRequest ; 10 import javax.servlet.http.HttpServletResponse ; 11 import javax.servlet.http.HttpSession ; 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 29 public class DeleteSystemMessageAction extends Action { 30 31 35 private Logger logger; 36 37 38 39 public DeleteSystemMessageAction() { 40 logger = LoggingManager.getLogger(this.getClass()); 41 } 42 43 public ActionForward execute(ActionMapping mapping, 44 ActionForm form, HttpServletRequest request, 45 HttpServletResponse response) { 46 ActionForward actionForward = new ActionForward(); 47 ActionErrors errors = new ActionErrors(); 48 ActionMessages messages = new ActionMessages(); 49 HttpSession session = request.getSession(); 50 if (SessionManagement.isValid(session)) { 51 try { 52 SystemMessageDAO smDao = new SystemMessageDAO(); 53 String 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 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
|