1 6 7 package org.contineo.actions.config; 8 9 import java.util.List ; 10 import javax.servlet.http.HttpServletRequest ; 11 import javax.servlet.http.HttpServletResponse ; 12 import javax.servlet.http.HttpSession ; 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 27 public class ShowSettingsAction extends Action { 28 29 33 private Logger logger; 34 35 36 37 public ShowSettingsAction() { 38 logger = LoggingManager.getLogger(this.getClass()); 39 } 40 41 public ActionForward execute(ActionMapping mapping, 42 ActionForm form, HttpServletRequest request, 43 HttpServletResponse response) { 44 ActionForward actionForward = new ActionForward(); 45 HttpSession session = request.getSession(); 46 if (SessionManagement.isValid(session)) { 47 String category = ""; 48 try { 49 session.setAttribute("helppage", "showsettings"); 50 category = request.getParameter("category"); 51 ClassLoader loader = Thread.currentThread().getContextClassLoader(); 52 XMLBean xml = new XMLBean(loader.getResource("settings.xml")); 53 List list = xml.getAllChild("setting", "category", category); 54 request.setAttribute("settings", list); 55 } catch (Exception 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 |