You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@roller.apache.org by ag...@apache.org on 2006/01/12 22:34:06 UTC

svn commit: r368478 - /incubator/roller/trunk/src/org/roller/presentation/search/SearchServlet.java

Author: agilliland
Date: Thu Jan 12 13:34:04 2006
New Revision: 368478

URL: http://svn.apache.org/viewcvs?rev=368478&view=rev
Log:
search servlet can extend VelocityServlet instead of BasePageServlet.
other misc bits of tidy up.


Modified:
    incubator/roller/trunk/src/org/roller/presentation/search/SearchServlet.java

Modified: incubator/roller/trunk/src/org/roller/presentation/search/SearchServlet.java
URL: http://svn.apache.org/viewcvs/incubator/roller/trunk/src/org/roller/presentation/search/SearchServlet.java?rev=368478&r1=368477&r2=368478&view=diff
==============================================================================
--- incubator/roller/trunk/src/org/roller/presentation/search/SearchServlet.java (original)
+++ incubator/roller/trunk/src/org/roller/presentation/search/SearchServlet.java Thu Jan 12 13:34:04 2006
@@ -1,42 +1,19 @@
 package org.roller.presentation.search;
 
-import java.io.IOException;
-import java.util.Date;
-import java.util.Map;
-import java.util.ResourceBundle;
-import java.util.Set;
-import java.util.TreeMap;
-import java.util.TreeSet;
+import javax.servlet.ServletConfig;
+import javax.servlet.ServletException;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
-import javax.servlet.jsp.JspFactory;
-import javax.servlet.jsp.PageContext;
-
-import org.apache.commons.collections.comparators.ReverseComparator;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
-import org.apache.lucene.document.Document;
-import org.apache.lucene.search.Hits;
-import org.apache.struts.action.ActionMapping;
 import org.apache.velocity.Template;
 import org.apache.velocity.context.Context;
-import org.roller.RollerException;
-import org.roller.business.search.FieldConstants;
-import org.roller.business.search.operations.SearchOperation;
+import org.apache.velocity.servlet.VelocityServlet;
 import org.roller.config.RollerConfig;
-import org.roller.model.IndexManager;
-import org.roller.model.Roller;
-import org.roller.model.RollerFactory;
-import org.roller.model.UserManager;
-import org.roller.model.WeblogManager;
-import org.roller.pojos.WeblogEntryComparator;
-import org.roller.pojos.WeblogEntryData;
-import org.roller.pojos.WebsiteData;
-import org.roller.presentation.BasePageModel;
 import org.roller.presentation.RollerRequest;
-import org.roller.util.DateUtil;
+import org.roller.presentation.velocity.ContextLoader;
 import org.roller.util.StringUtils;
-import org.roller.presentation.velocity.*;
+
 
 /**
  * This servlet retrieves (and displays) search results.
@@ -45,27 +22,29 @@
  * @web.servlet-init-param name="properties" value="/WEB-INF/velocity.properties"
  * @web.servlet-mapping url-pattern="/search/*"
  */
-public class SearchServlet extends BasePageServlet {
+public class SearchServlet extends VelocityServlet {
     
     static final long serialVersionUID = -2150090108300585670L;
     
-    private static Log mLogger =
-            LogFactory.getFactory().getInstance(SearchServlet.class);
+    private static Log mLogger = LogFactory.getLog(SearchServlet.class);
     
     private boolean searchEnabled = true;
     
-    public Template handleRequest(HttpServletRequest request,
-        HttpServletResponse response, Context ctx) {
+    
+    public void init(ServletConfig config) throws ServletException {
         
+        super.init(config);
+        
+        // lookup if search is enabled
+        this.searchEnabled = RollerConfig.getBooleanProperty("search.enabled");
+    }
+    
+    
+    public Template handleRequest(HttpServletRequest request,
+            HttpServletResponse response, Context ctx) {
+
         Template outty = null;
         try {
-            // Note: Removed request character encoding here; was too late; 
-            // it is now set uniformly in CharEncodingFilter. See ROL-760.
-
-            String enabled = RollerConfig.getProperty("search.enabled");
-            if("false".equalsIgnoreCase(enabled))
-                this.searchEnabled = false;
-
             if(! this.searchEnabled) {
                 Exception pageException = null;
                 try {
@@ -110,6 +89,7 @@
         return outty;
     }
     
+    
     /**
      * If this is not a user-specific search, we need to display the
      * "generic" search results list.
@@ -134,6 +114,7 @@
         }
         return outty;
     }
+    
 }