1 6 7 package org.contineo.actions.admin.searchengine; 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.LoggingManager; 19 import org.contineo.core.SessionManagement; 20 import org.contineo.core.config.SettingConfigurator; 21 import org.contineo.searchengine.crawler.Indexer; 22 import org.contineo.searchengine.util.IndexInfo; 23 24 29 public class SearchengineAction extends Action { 30 31 35 private Logger logger; 36 37 38 39 public SearchengineAction() { 40 logger = LoggingManager.getLogger(this.getClass()); 41 } 42 43 public ActionForward execute(ActionMapping mapping, 44 ActionForm form, HttpServletRequest request, 45 HttpServletResponse response) { 46 ActionForward actionForward = new ActionForward(); 47 HttpSession session = request.getSession(); 48 if (SessionManagement.isValid(session)) { 49 try { 50 Indexer indexer = new Indexer(); 51 IndexInfo info = new IndexInfo(); 52 info.setDocCount(indexer.getCount()); 53 info.setLocked(indexer.isLocked()); 54 SettingConfigurator conf = new SettingConfigurator(); 55 info.setIndexDir(conf.getValue("indexdir")); 56 request.setAttribute("info", info); 57 actionForward = mapping.findForward("searchengine"); 58 } catch (Exception e) { 59 if (logger.isEnabledFor(Level.ERROR)) 60 logger.error(e.getMessage()); 61 actionForward = mapping.findForward("error"); 62 } 63 } else 64 actionForward = mapping.findForward("invalid"); 65 return actionForward; 66 } 67 } 68 | Popular Tags |