KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > contineo > actions > LogoutAction


1 /*
2  * LogoutAction.java
3  *
4  * Created on 15. November 2003, 16:19
5  */

6
7 package org.contineo.actions;
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.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 /**
22  *
23  * @author Michael Scholz
24  */

25 public class LogoutAction extends Action {
26
27     /**
28      * @uml.property name="logger"
29      * @uml.associationEnd
30      */

31     private Logger logger;
32
33     
34     /** Creates a new instance of LogoutAction */
35     public LogoutAction() {
36         logger = LoggingManager.getLogger(this.getClass());
37     }
38
39     public ActionForward execute(ActionMapping mapping,
40                     ActionForm form, HttpServletRequest JavaDoc request,
41                     HttpServletResponse JavaDoc response) {
42         ActionForward actionForward = new ActionForward();
43         HttpSession JavaDoc session = request.getSession();
44         try {
45             SettingConfigurator conf = new SettingConfigurator();
46             FileBean.deleteDir(conf.getValue("userdir") + "/" + (String JavaDoc)session.getAttribute("authuser") + "/temp");
47             if (logger.isEnabledFor(Level.INFO))
48                 logger.info("User " + (String JavaDoc)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 JavaDoc 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