1 59 package com.ivata.groupware.web.servlet; 60 61 import java.io.IOException ; 62 63 import javax.servlet.ServletException ; 64 import javax.servlet.http.HttpServlet ; 65 import javax.servlet.http.HttpServletRequest ; 66 import javax.servlet.http.HttpServletResponse ; 67 68 import org.apache.log4j.Category; 69 import org.picocontainer.PicoContainer; 70 71 import com.ivata.groupware.admin.security.Security; 72 import com.ivata.groupware.admin.security.server.SecuritySession; 73 import com.ivata.groupware.business.library.Library; 74 import com.ivata.groupware.container.PicoContainerFactory; 75 import com.ivata.mask.util.SystemException; 76 77 87 88 public class UpdateLibrarySearchIndex extends HttpServlet { 89 94 private static Category log = Category.getInstance(UpdateLibrarySearchIndex.class); 95 96 99 public void destroy() {} 100 101 public void doGet(final HttpServletRequest request, 102 final HttpServletResponse response) throws ServletException , IOException { 103 log.info("START Update library search index."); 104 105 PicoContainer container; 106 try { 107 container = PicoContainerFactory.getInstance() 108 .getGlobalContainer(); 109 } catch (SystemException e) { 110 throw new ServletException (e); 111 } 112 Security security = (Security) container.getComponentInstance(Security.class); 113 try { 114 SecuritySession session = security.loginGuest(); 116 container = session.getContainer(); 117 Library library = (Library) container.getComponentInstance(Library.class); 118 library.updateSearchIndex(session); 119 } catch (SystemException e) { 120 e.printStackTrace(); 121 log.error(e); 122 } 123 124 log.info("END Update library search index."); 125 } 126 127 130 public void init() throws ServletException {} 131 132 } 133 | Popular Tags |