| 1 6 7 package org.contineo.actions; 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.ActionForm; 16 import org.apache.struts.action.ActionForward; 17 import org.apache.struts.action.ActionMapping; 18 import org.contineo.core.FileBean; 19 import org.contineo.core.LoggingManager; 20 import org.contineo.core.config.SettingConfigurator; 21 25 public class LogoutAction extends Action { 26 27 31 private Logger logger; 32 33 34 35 public LogoutAction() { 36 logger = LoggingManager.getLogger(this.getClass()); 37 } 38 39 public ActionForward execute(ActionMapping mapping, 40 ActionForm form, HttpServletRequest request, 41 HttpServletResponse response) { 42 ActionForward actionForward = new ActionForward(); 43 HttpSession session = request.getSession(); 44 try { 45 SettingConfigurator conf = new SettingConfigurator(); 46 FileBean.deleteDir(conf.getValue("userdir") + "/" + (String )session.getAttribute("authuser") + "/temp"); 47 if (logger.isEnabledFor(Level.INFO)) 48 logger.info("User " + (String )session.getAttribute("authuser") + " logged out."); 49 session.removeAttribute("authuser"); 50 session.removeAttribute("helppage"); 51 session.removeAttribute("language"); 52 session.removeAttribute("result"); 53 session.invalidate(); 54 } catch (Exception e) { 55 if (logger.isEnabledFor(Level.ERROR)) 56 logger.error(e.getMessage()); 57 } 58 actionForward = mapping.findForward("start"); 59 return actionForward; 60 } 61 } 62 | Popular Tags |