org.galagosearch.core.tools
Class SearchWebHandler

java.lang.Object
  extended by org.mortbay.component.AbstractLifeCycle
      extended by org.mortbay.jetty.handler.AbstractHandler
          extended by org.galagosearch.core.tools.SearchWebHandler
All Implemented Interfaces:
org.mortbay.component.LifeCycle, org.mortbay.jetty.Handler

public class SearchWebHandler
extends org.mortbay.jetty.handler.AbstractHandler

Handles web search requests against a Galago index. Also handles XML requests for documents, snippets and search results.

This class is set up to work with an embedded Jetty instance, but it should be fairly easy to wrap into a Servlet for use with something else (Tomcat, Glassfish, etc.)

URLs supported:

/ Main Page
/search HTML Search Results (q, start, n)
/xmlsearch XML Search Results (q, start, n)
/snippet XML Snippet Result (identifier, term+)
/document Document Result (identifier)

Author:
trevor

Field Summary
 
Fields inherited from class org.mortbay.jetty.handler.AbstractHandler
_string
 
Fields inherited from interface org.mortbay.jetty.Handler
ALL, DEFAULT, ERROR, FORWARD, INCLUDE, REQUEST
 
Constructor Summary
SearchWebHandler(Search search)
           
 
Method Summary
 java.lang.String getEscapedString(java.lang.String text)
           
 void handle(java.lang.String target, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, int dispatch)
           
 void handleDocument(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
 void handleMainPage(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
 void handleSearch(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
 void handleSearchXML(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
 void handleSnippet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
 void writeStyle(java.io.PrintWriter writer)
           
 
Methods inherited from class org.mortbay.jetty.handler.AbstractHandler
destroy, doStart, doStop, getServer, setServer, toString
 
Methods inherited from class org.mortbay.component.AbstractLifeCycle
isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.mortbay.component.LifeCycle
isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, start, stop
 

Constructor Detail

SearchWebHandler

public SearchWebHandler(Search search)
Method Detail

getEscapedString

public java.lang.String getEscapedString(java.lang.String text)

handleDocument

public void handleDocument(javax.servlet.http.HttpServletRequest request,
                           javax.servlet.http.HttpServletResponse response)
                    throws java.io.IOException
Throws:
java.io.IOException

handleSnippet

public void handleSnippet(javax.servlet.http.HttpServletRequest request,
                          javax.servlet.http.HttpServletResponse response)
                   throws java.io.IOException
Throws:
java.io.IOException

handleSearch

public void handleSearch(javax.servlet.http.HttpServletRequest request,
                         javax.servlet.http.HttpServletResponse response)
                  throws java.lang.Exception
Throws:
java.lang.Exception

handleSearchXML

public void handleSearchXML(javax.servlet.http.HttpServletRequest request,
                            javax.servlet.http.HttpServletResponse response)
                     throws java.lang.IllegalStateException,
                            java.lang.IllegalArgumentException,
                            java.io.IOException,
                            java.lang.Exception
Throws:
java.lang.IllegalStateException
java.lang.IllegalArgumentException
java.io.IOException
java.lang.Exception

writeStyle

public void writeStyle(java.io.PrintWriter writer)

handleMainPage

public void handleMainPage(javax.servlet.http.HttpServletRequest request,
                           javax.servlet.http.HttpServletResponse response)
                    throws java.io.IOException
Throws:
java.io.IOException

handle

public void handle(java.lang.String target,
                   javax.servlet.http.HttpServletRequest request,
                   javax.servlet.http.HttpServletResponse response,
                   int dispatch)
            throws java.io.IOException,
                   javax.servlet.ServletException
Throws:
java.io.IOException
javax.servlet.ServletException


Copyright © 2009. All Rights Reserved.