org.galagosearch.core.tools
Class SearchWebHandler
java.lang.Object
org.mortbay.component.AbstractLifeCycle
org.mortbay.jetty.handler.AbstractHandler
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
| Fields inherited from class org.mortbay.jetty.handler.AbstractHandler |
_string |
| Fields inherited from interface org.mortbay.jetty.Handler |
ALL, DEFAULT, ERROR, FORWARD, INCLUDE, REQUEST |
|
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 |
SearchWebHandler
public SearchWebHandler(Search search)
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.