info.aduna.gee.publication.servlets
Class SearchServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by info.aduna.gee.publication.servlets.SearchServlet
All Implemented Interfaces:
LocalNames, Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class SearchServlet
extends javax.servlet.http.HttpServlet
implements LocalNames

See Also:
Serialized Form

Field Summary
protected static HashMap _findUsersCount
           
 
Fields inherited from interface info.aduna.gee.publication.servlets.LocalNames
ADDED, ALL_CLABELS, ANY_COVER_OPTION, CLABEL, CLABELS, DELETE, DELETED, EMAIL_SUBJECT, IS_ALIAS_FOR, LABEL_CART, LABEL_PRODUCT_CONFIGURATOR, MODIFY, OPTION, OPTIONLIST, OPTIONVALUE, PRODUCT, SERVICE_ADD_ALIAS, SERVICE_CATEGORIES, SERVICE_CHANGE_COVER, SERVICE_FIND_ZPAD, SERVICE_REMOVE_ALIAS, SERVICE_REMOVE_FILE, SERVICE_REMOVE_IMAGE, SERVICE_SEARCHENGINES_INFO, SERVICE_STATISTICS, SERVICE_UPLOAD_FILE, SERVICE_UPLOAD_IMAGE, SUBSCRIPTION, SUBSCRIPTIONS, UPDATED, ZPAD_LOGINS, ZPAD_VISITS
 
Constructor Summary
SearchServlet()
           
 
Method Summary
protected static boolean _contains(String token, String text)
           
protected static boolean _containsDelimiter(String text, String delimiters)
           
protected static boolean _containsWord(String word, String text, String delimiters)
           
protected static String _findUsers(javax.servlet.http.HttpServletRequest request)
           
protected static boolean _mayAdd(Object userInfoObject, javax.servlet.http.HttpServletRequest request)
           
protected static int _mergeAliases(List list, List aliasList, int index)
           
 void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
static int find(String text, String searchString, boolean caseSensitive)
          Find keywords specified by an 'AltaVista'-like search string.
 String getServletInfo()
           
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletName, init, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_findUsersCount

protected static HashMap _findUsersCount
Constructor Detail

SearchServlet

public SearchServlet()
Method Detail

getServletInfo

public String getServletInfo()
Specified by:
getServletInfo in interface javax.servlet.Servlet
Overrides:
getServletInfo in class javax.servlet.GenericServlet

doGet

public void doGet(javax.servlet.http.HttpServletRequest request,
                  javax.servlet.http.HttpServletResponse response)
           throws javax.servlet.ServletException,
                  IOException
Overrides:
doGet in class javax.servlet.http.HttpServlet
Throws:
javax.servlet.ServletException
IOException

_findUsers

protected static String _findUsers(javax.servlet.http.HttpServletRequest request)

_mergeAliases

protected static int _mergeAliases(List list,
                                   List aliasList,
                                   int index)

_mayAdd

protected static boolean _mayAdd(Object userInfoObject,
                                 javax.servlet.http.HttpServletRequest request)
Parameters:
userInfoObject - either an UserInfo or and AliasInfo
request - the request
Returns:
true if the current user may be added to the search results, false otherwise.

find

public static int find(String text,
                       String searchString,
                       boolean caseSensitive)
Find keywords specified by an 'AltaVista'-like search string. Eg: "san francisco" +"golden gate" -alcatr* NOTE: '+' in user input must be replaced by '%2B' in search string ' ' in user input must be replaced by '%20' in search string

Parameters:
text - the text to search in
searchString - an 'AltaVista'-like search string
caseSensitive - is the search case-sensistive?
Returns:
an integer indicating the relevance of the text, where -1 indicates a violation of the search query where 0 indicates irrelevance where N indicates the relevance of the search

_contains

protected static boolean _contains(String token,
                                   String text)

_containsWord

protected static boolean _containsWord(String word,
                                       String text,
                                       String delimiters)

_containsDelimiter

protected static boolean _containsDelimiter(String text,
                                            String delimiters)


Copyright © 1997-2008 Aduna. All Rights Reserved.