KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > contineo > actions > search > SearchComparisionAction


1 /*
2  * Created on 26.03.2004
3  *
4  * To change the template for this generated file go to
5  * Window>Preferences>Java>Code Generation>Code and Comments
6  */

7 package org.contineo.actions.search;
8
9 import java.util.Collection 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.searchengine.comparision.Searcher;
22 /**
23  * @author Michael Scholz
24  *
25  * To change the template for this generated type comment go to
26  * Window>Preferences>Java>Code Generation>Code and Comments
27  */

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

34     private Logger logger;
35
36     /**
37      *
38      */

39     public SearchComparisionAction() {
40         logger = LoggingManager.getLogger(this.getClass());
41     }
42
43     public ActionForward execute(ActionMapping mapping,
44                     ActionForm form, HttpServletRequest JavaDoc request,
45                     HttpServletResponse JavaDoc response) {
46         ActionForward actionForward = new ActionForward();
47         HttpSession JavaDoc session = request.getSession();
48         if (SessionManagement.isValid(session)) {
49             String JavaDoc menuid = request.getParameter("menuid");
50             String JavaDoc username = (String JavaDoc)session.getAttribute("authuser");
51             try {
52                 Searcher searcher = new Searcher();
53                 Collection JavaDoc 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 JavaDoc(0));
59                 request.setAttribute("pages", new Integer JavaDoc(p));
60                 request.setAttribute("pg", new Integer JavaDoc(1));
61                 request.setAttribute("hpp", new Integer JavaDoc(5));
62                 actionForward = mapping.findForward("compresult");
63             } catch (Exception JavaDoc 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