KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > contineo > actions > config > ShowSettingsAction


1 /*
2  * ChangePasswordAction.java
3  *
4  * Created on 16. Dezember 2003, 22:25
5  */

6
7 package org.contineo.actions.config;
8
9 import java.util.List JavaDoc;
10 import javax.servlet.http.HttpServletRequest JavaDoc;
11 import javax.servlet.http.HttpServletResponse JavaDoc;
12 import javax.servlet.http.HttpSession JavaDoc;
13 import org.apache.log4j.Level;
14 import org.apache.log4j.Logger;
15 import org.apache.struts.action.Action;
16 import org.apache.struts.action.ActionForm;
17 import org.apache.struts.action.ActionForward;
18 import org.apache.struts.action.ActionMapping;
19 import org.contineo.core.LoggingManager;
20 import org.contineo.core.SessionManagement;
21 import org.contineo.core.XMLBean;
22 /**
23  *
24  * @author Michael Scholz
25  * @version 1.0
26  */

27 public class ShowSettingsAction extends Action {
28
29     /**
30      * @uml.property name="logger"
31      * @uml.associationEnd
32      */

33     private Logger logger;
34
35     
36     /** Creates a new instance of ChangePasswordAction */
37     public ShowSettingsAction() {
38         logger = LoggingManager.getLogger(this.getClass());
39     }
40     
41     public ActionForward execute(ActionMapping mapping,
42             ActionForm form, HttpServletRequest JavaDoc request,
43             HttpServletResponse JavaDoc response) {
44         ActionForward actionForward = new ActionForward();
45         HttpSession JavaDoc session = request.getSession();
46         if (SessionManagement.isValid(session)) {
47             String JavaDoc category = "";
48             try {
49                 session.setAttribute("helppage", "showsettings");
50                 category = request.getParameter("category");
51                 ClassLoader JavaDoc loader = Thread.currentThread().getContextClassLoader();
52                 XMLBean xml = new XMLBean(loader.getResource("settings.xml"));
53                 List JavaDoc list = xml.getAllChild("setting", "category", category);
54                 request.setAttribute("settings", list);
55             } catch (Exception JavaDoc e) {
56                 if (logger.isEnabledFor(Level.ERROR))
57                     logger.error(e.getMessage());
58             }
59             request.setAttribute("category", category);
60             actionForward = mapping.findForward("showsettings");
61         } else
62             actionForward = mapping.findForward("invalid");
63         return actionForward;
64     }
65 }
66
Popular Tags