1 7 package org.contineo.actions.search; 8 9 import java.util.Collection ; 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.searchengine.comparision.Searcher; 22 28 public class SearchComparisionAction extends Action { 29 30 34 private Logger logger; 35 36 39 public SearchComparisionAction() { 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 String menuid = request.getParameter("menuid"); 50 String username = (String )session.getAttribute("authuser"); 51 try { 52 Searcher searcher = new Searcher(); 53 Collection result = searcher.findSimilarDocuments(Integer.parseInt(menuid), 0.0d, username); 54 session.setAttribute("compresult", result); 55 int p = result.size()/5; 56 if ((result.size() % 5) != 0) 57 p++; 58 request.setAttribute("start", new Integer (0)); 59 request.setAttribute("pages", new Integer (p)); 60 request.setAttribute("pg", new Integer (1)); 61 request.setAttribute("hpp", new Integer (5)); 62 actionForward = mapping.findForward("compresult"); 63 } catch (Exception e) { 64 if (logger.isEnabledFor(Level.ERROR)) 65 logger.error(e.getMessage()); 66 actionForward = mapping.findForward("error"); 67 } 68 } else 69 actionForward = mapping.findForward("invalid"); 70 return actionForward; 71 } 72 } 73 | Popular Tags |