| 1 6 7 package org.contineo.actions.admin.group; 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.admin.Group; 23 import org.contineo.admin.dao.GroupDAO; 24 import org.contineo.core.LoggingManager; 25 import org.contineo.core.SessionManagement; 26 30 public class ChangeGroupAction extends Action{ 31 32 36 private Logger logger; 37 38 39 40 public ChangeGroupAction() { 41 logger = LoggingManager.getLogger(this.getClass()); 42 } 43 44 public ActionForward execute(ActionMapping mapping, 45 ActionForm form, HttpServletRequest request, 46 HttpServletResponse response) { 47 ActionForward actionForward = new ActionForward(); 48 ActionErrors errors = new ActionErrors(); 49 ActionMessages messages = new ActionMessages(); 50 HttpSession session = request.getSession(); 51 if (SessionManagement.isValid(session)) { 52 try { 53 Group group = (Group)form; 54 GroupDAO dao = new GroupDAO(); 55 boolean stored = dao.store(group); 56 if (!stored) 57 errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("errors.action.savegroup.notstored")); 58 else 59 messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("msg.action.groupchanged")); 60 request.setAttribute("group", group); 61 } catch (Exception e) { 62 if (logger.isEnabledFor(Level.ERROR)) 63 logger.error(e.getMessage()); 64 errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("errors.action.savegroup.notstored")); 65 } 66 saveErrors(request, errors); 67 saveMessages(request, messages); 68 actionForward = mapping.findForward("editgroup"); 69 } else 70 actionForward = mapping.findForward("invalid"); 71 return actionForward; 72 } 73 } 74 | Popular Tags |