KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > contineo > actions > admin > searchengine > SearchengineAction


1 /*
2  * ChangePasswordAction.java
3  *
4  * Created on 16. Dezember 2003, 22:25
5  */

6
7 package org.contineo.actions.admin.searchengine;
8
9 import javax.servlet.http.HttpServletRequest JavaDoc;
10 import javax.servlet.http.HttpServletResponse JavaDoc;
11 import javax.servlet.http.HttpSession JavaDoc;
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 /**
25  *
26  * @author Michael Scholz
27  * @version 1.0
28  */

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

35     private Logger logger;
36
37     
38     /** Creates a new instance of ChangePasswordAction */
39     public SearchengineAction() {
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             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 JavaDoc 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