KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > nextime > ion > backoffice > action > search > ReIndexAction


1 package org.nextime.ion.backoffice.action.search;
2
3 import java.io.IOException JavaDoc;
4
5 import javax.servlet.ServletException JavaDoc;
6 import javax.servlet.http.HttpServletRequest JavaDoc;
7 import javax.servlet.http.HttpServletResponse JavaDoc;
8
9 import org.apache.struts.action.ActionForm;
10 import org.apache.struts.action.ActionForward;
11 import org.apache.struts.action.ActionMapping;
12 import org.nextime.ion.backoffice.action.BaseAction;
13 import org.nextime.ion.framework.helper.Indexer;
14 import org.nextime.ion.framework.mapping.Mapping;
15
16 public class ReIndexAction extends BaseAction {
17
18     public ActionForward perform(
19         ActionMapping mapping,
20         ActionForm form,
21         HttpServletRequest JavaDoc request,
22         HttpServletResponse JavaDoc response)
23         throws IOException JavaDoc, ServletException JavaDoc {
24
25         // check if user is correctly logged
26
checkUser(request);
27
28         // reindex
29
try {
30             Mapping.begin();
31             Indexer.reIndex();
32             Mapping.rollback();
33         }
34         catch( Exception JavaDoc e ) {
35             throw new ServletException JavaDoc(e);
36         }
37
38         // Forward to the next page
39
return (mapping.findForward("ok"));
40     }
41
42 }
43
Popular Tags