@WebServlet(name="SearchController",
urlPatterns={"/search","/search.jsp","/fedsearch","/searchcontroller"})
public class PagedSearchController
extends FreemarkerHttpServlet
| Modifier and Type | Class and Description |
|---|---|
protected static class |
PagedSearchController.Format |
protected static class |
PagedSearchController.PagingLink |
protected static class |
PagedSearchController.Result |
static class |
PagedSearchController.VClassGroupSearchLink |
static class |
PagedSearchController.VClassSearchLink |
FreemarkerHttpServlet.TemplateVitroHttpServlet.PickListSorter| Modifier and Type | Field and Description |
|---|---|
protected static int |
DEFAULT_HITS_PER_PAGE |
protected static int |
DEFAULT_MAX_HIT_COUNT |
static int |
MAX_QUERY_LENGTH |
protected static Map<PagedSearchController.Format,Map<PagedSearchController.Result,String>> |
templateTable |
BODY_TEMPLATE_TYPE, PAGE_TEMPLATE_TYPEHTML_MIMETYPE, JSON_LD_MIMETYPE, JSON_MIMETYPE, N3_MIMETYPE, publicDateFormat, RDFXML_MIMETYPE, TTL_MIMETYPE, XHTML_MIMETYPE| Constructor and Description |
|---|
PagedSearchController() |
| Modifier and Type | Method and Description |
|---|---|
void |
doGet(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.Format |
getFormat(VitroRequest req) |
protected static List<PagedSearchController.PagingLink> |
getPagingLinks(int startIndex,
int hitsPerPage,
long hitCount,
String baseUrl,
UrlBuilder.ParamMap params,
VitroRequest vreq) |
protected static String |
getTemplate(PagedSearchController.Format format,
PagedSearchController.Result result) |
protected boolean |
isRequestedFormatCSV(VitroRequest req) |
protected boolean |
isRequestedFormatXml(VitroRequest req) |
protected ResponseValues |
processRequest(VitroRequest vreq) |
protected static Map<PagedSearchController.Format,Map<PagedSearchController.Result,String>> |
setupTemplateTable() |
doException, doForward, doPost, doRdf, doRedirect, doResponse, doTemplate, getBeansWrapper, getDisplayModelMenu, getFreemarkerComponentsForJsp, getPageTemplateName, getPageTemplateValues, getThemeDir, getTitle, handleException, processTemplate, processTemplateToString, requiredActions, wrap, wrap, write, writePage, writeTemplate, writeTemplatedumpRequestParameters, isAuthorizedToDisplayPage, maximumMultipartFileSize, redirectToInsufficientAuthorizationPage, redirectToLoginPage, redirectUnauthorizedRequest, service, sortForPickList, stashFileSizeExceptiondoDelete, doHead, doOptions, doPut, doTrace, getLastModified, serviceprotected static final int DEFAULT_HITS_PER_PAGE
protected static final int DEFAULT_MAX_HIT_COUNT
protected static final Map<PagedSearchController.Format,Map<PagedSearchController.Result,String>> templateTable
public static final int MAX_QUERY_LENGTH
public void doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws IOException,
javax.servlet.ServletException
doGet in class FreemarkerHttpServletIOExceptionjavax.servlet.ServletExceptionprotected ResponseValues processRequest(VitroRequest vreq)
processRequest in class FreemarkerHttpServletprotected static List<PagedSearchController.PagingLink> getPagingLinks(int startIndex, int hitsPerPage, long hitCount, String baseUrl, UrlBuilder.ParamMap params, VitroRequest vreq)
protected boolean isRequestedFormatXml(VitroRequest req)
protected boolean isRequestedFormatCSV(VitroRequest req)
protected PagedSearchController.Format getFormat(VitroRequest req)
protected static String getTemplate(PagedSearchController.Format format, PagedSearchController.Result result)
protected static Map<PagedSearchController.Format,Map<PagedSearchController.Result,String>> setupTemplateTable()
Copyright © 2022. All rights reserved.