KickJava   Java API By Example, From Geeks To Geeks.

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


1 /*
2  * ChangePasswordAction.java
3  *
4  * Created on 16. Dezember 2003, 22:25
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 /**
21  *
22  * @author Michael Scholz
23  * @version 1.0
24  */

25 public class HelpAction 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 ChangePasswordAction */
35     public HelpAction() {
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         String JavaDoc forward = "";
45         try {
46             String JavaDoc helppage = request.getParameter("forward");
47             if (helppage == null || helppage.equals("")) {
48                 helppage = (String JavaDoc)session.getAttribute("helppage");
49                 if (helppage == null || helppage.equals(""))
50                     helppage = "login";
51             }
52             String JavaDoc language = request.getParameter("language");
53
54             if (language == null || language.equals("")) {
55                 language = (String JavaDoc)session.getAttribute("language");
56                 if (language == null || language.equals(""))
57                     language = "en";
58             }
59             forward = new StringBuilder JavaDoc("/pages/help/")
60               .append(helppage)
61               .append("_")
62               .append(language)
63               .append(".html")
64               .toString();
65             if (!FileBean.exists(forward)) {
66                 language = "en";
67                 forward = new StringBuilder JavaDoc("/pages/help/")
68                 .append(helppage)
69                 .append("_")
70                 .append(language)
71                 .append(".html")
72                 .toString();
73             }
74         } catch (Exception JavaDoc e) {
75             if (! logger.isEnabledFor(Level.ERROR))
76                 logger.error(e.getMessage());
77         }
78         actionForward.setPath(forward);
79         return actionForward;
80     }
81 }
82
Popular Tags