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 25 public class HelpAction extends Action { 26 27 31 private Logger logger; 32 33 34 35 public HelpAction() { 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 String forward = ""; 45 try { 46 String helppage = request.getParameter("forward"); 47 if (helppage == null || helppage.equals("")) { 48 helppage = (String )session.getAttribute("helppage"); 49 if (helppage == null || helppage.equals("")) 50 helppage = "login"; 51 } 52 String language = request.getParameter("language"); 53 54 if (language == null || language.equals("")) { 55 language = (String )session.getAttribute("language"); 56 if (language == null || language.equals("")) 57 language = "en"; 58 } 59 forward = new StringBuilder ("/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 ("/pages/help/") 68 .append(helppage) 69 .append("_") 70 .append(language) 71 .append(".html") 72 .toString(); 73 } 74 } catch (Exception 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 |