Class PagedSearchController
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- javax.servlet.http.HttpServlet
-
- edu.cornell.mannlib.vitro.webapp.controller.VitroHttpServlet
-
- edu.cornell.mannlib.vitro.webapp.controller.freemarker.FreemarkerHttpServlet
-
- edu.cornell.mannlib.vitro.webapp.search.controller.PagedSearchController
-
- All Implemented Interfaces:
MultipartRequestWrapper.ParsingStrategy,Serializable,javax.servlet.Servlet,javax.servlet.ServletConfig
@WebServlet(name="SearchController", urlPatterns={"/search","/extendedsearch","/search.jsp","/fedsearch","/searchcontroller"}) public class PagedSearchController extends FreemarkerHttpServletPaged search controller that uses the search engine- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classPagedSearchController.Formatprotected static classPagedSearchController.PagingLinkprotected static classPagedSearchController.Result-
Nested classes/interfaces inherited from class edu.cornell.mannlib.vitro.webapp.controller.freemarker.FreemarkerHttpServlet
FreemarkerHttpServlet.Template
-
Nested classes/interfaces inherited from class edu.cornell.mannlib.vitro.webapp.controller.VitroHttpServlet
VitroHttpServlet.PickListSorter
-
-
Field Summary
Fields Modifier and Type Field Description protected static intDEFAULT_HITS_PER_PAGEprotected static intDEFAULT_MAX_HIT_COUNTstatic intMAX_QUERY_LENGTHstatic StringPARAM_QUERY_SORT_BYstatic StringPARAM_QUERY_TEXTprotected static Map<PagedSearchController.Format,Map<PagedSearchController.Result,String>>templateTable-
Fields inherited from class edu.cornell.mannlib.vitro.webapp.controller.freemarker.FreemarkerHttpServlet
BODY_TEMPLATE_TYPE, PAGE_TEMPLATE_TYPE
-
Fields inherited from class edu.cornell.mannlib.vitro.webapp.controller.VitroHttpServlet
HTML_MIMETYPE, JSON_LD_MIMETYPE, JSON_MIMETYPE, N3_MIMETYPE, publicDateFormat, RDFXML_MIMETYPE, TTL_MIMETYPE, XHTML_MIMETYPE
-
-
Constructor Summary
Constructors Constructor Description PagedSearchController()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddoGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)Overriding doGet from FreemarkerHttpController to do a page template (as opposed to body template) style output for XML requests.protected PagedSearchController.FormatgetFormat(VitroRequest req)protected static List<PagedSearchController.PagingLink>getPagingLinks(int startIndex, int hitsPerPage, long hitCount, String baseUrl, UrlBuilder.ParamMap params, VitroRequest vreq)static StringgetQueryText(VitroRequest vreq)protected static StringgetTemplate(PagedSearchController.Format format, PagedSearchController.Result result)protected booleanisRequestedFormatCSV(VitroRequest req)protected booleanisRequestedFormatXml(VitroRequest req)protected ResponseValuesprocessRequest(VitroRequest vreq)protected static Map<PagedSearchController.Format,Map<PagedSearchController.Result,String>>setupTemplateTable()-
Methods inherited from class edu.cornell.mannlib.vitro.webapp.controller.freemarker.FreemarkerHttpServlet
doException, doForward, doPost, doRdf, doRedirect, doResponse, doTemplate, getBeansWrapper, getDisplayModelMenu, getFreemarkerComponentsForJsp, getPageTemplateName, getPageTemplateValues, getThemeDir, getTitle, handleException, processTemplate, processTemplateToString, requiredActions, wrap, wrap, write, writePage, writeTemplate, writeTemplate
-
Methods inherited from class edu.cornell.mannlib.vitro.webapp.controller.VitroHttpServlet
dumpRequestParameters, isAuthorizedToDisplayPage, maximumMultipartFileSize, redirectToInsufficientAuthorizationPage, redirectToLoginPage, redirectUnauthorizedRequest, service, sortForPickList, stashFileSizeException
-
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service
-
-
-
-
Field Detail
-
DEFAULT_HITS_PER_PAGE
protected static final int DEFAULT_HITS_PER_PAGE
- See Also:
- Constant Field Values
-
DEFAULT_MAX_HIT_COUNT
protected static final int DEFAULT_MAX_HIT_COUNT
- See Also:
- Constant Field Values
-
PARAM_QUERY_TEXT
public static final String PARAM_QUERY_TEXT
- See Also:
- Constant Field Values
-
PARAM_QUERY_SORT_BY
public static final String PARAM_QUERY_SORT_BY
- See Also:
- Constant Field Values
-
templateTable
protected static final Map<PagedSearchController.Format,Map<PagedSearchController.Result,String>> templateTable
-
MAX_QUERY_LENGTH
public static final int MAX_QUERY_LENGTH
- See Also:
- Constant Field Values
-
-
Method Detail
-
doGet
public void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws IOException, javax.servlet.ServletExceptionOverriding doGet from FreemarkerHttpController to do a page template (as opposed to body template) style output for XML requests. This follows the pattern in AutocompleteController.java.- Overrides:
doGetin classFreemarkerHttpServlet- Throws:
IOExceptionjavax.servlet.ServletException
-
processRequest
protected ResponseValues processRequest(VitroRequest vreq)
- Overrides:
processRequestin classFreemarkerHttpServlet
-
getQueryText
public static String getQueryText(VitroRequest vreq)
-
getPagingLinks
protected static List<PagedSearchController.PagingLink> getPagingLinks(int startIndex, int hitsPerPage, long hitCount, String baseUrl, UrlBuilder.ParamMap params, VitroRequest vreq)
-
isRequestedFormatXml
protected boolean isRequestedFormatXml(VitroRequest req)
-
isRequestedFormatCSV
protected boolean isRequestedFormatCSV(VitroRequest req)
-
getFormat
protected PagedSearchController.Format getFormat(VitroRequest req)
-
getTemplate
protected static String getTemplate(PagedSearchController.Format format, PagedSearchController.Result result)
-
setupTemplateTable
protected static Map<PagedSearchController.Format,Map<PagedSearchController.Result,String>> setupTemplateTable()
-
-