Class SearchPageController
- java.lang.Object
-
- de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
-
- de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
-
- de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractSearchPageController
-
- de.hybris.platform.yacceleratorstorefront.controllers.pages.SearchPageController
-
@Controller @RequestMapping("/search") public class SearchPageController extends AbstractSearchPageController
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractSearchPageController
AbstractSearchPageController.SearchResultsData<RESULT>, AbstractSearchPageController.ShowMode
-
Nested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
AbstractController.HttpNotFoundException
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractSearchPageController
MAX_PAGE_LIMIT
-
Fields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
CMS_PAGE_MODEL, CMS_PAGE_TITLE, PAGE_ROOT, REDIRECT_TO_LOGIN_FOR_CHECKOUT, REDIRECT_TO_MULTISTEP_CHECKOUT, REGISTRATION_CONSENT_ID, UTF_8
-
Fields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
FORWARD_PREFIX, REDIRECT_PREFIX, ROOT
-
-
Constructor Summary
Constructors Constructor Description SearchPageController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AutocompleteResultDatagetAutocompleteSuggestions(java.lang.String componentUid, java.lang.String term)FacetRefinement<SearchStateData>getFacets(java.lang.String searchQuery, int page, AbstractSearchPageController.ShowMode showMode, java.lang.String sortCode)AbstractSearchPageController.SearchResultsData<ProductData>jsonSearchResults(java.lang.String searchQuery, int page, AbstractSearchPageController.ShowMode showMode, java.lang.String sortCode)protected ProductSearchPageData<SearchStateData,ProductData>performSearch(java.lang.String searchQuery, int page, AbstractSearchPageController.ShowMode showMode, java.lang.String sortCode, int pageSize)java.lang.StringrefineSearch(java.lang.String searchQuery, int page, AbstractSearchPageController.ShowMode showMode, java.lang.String sortCode, java.lang.String searchText, javax.servlet.http.HttpServletRequest request, org.springframework.ui.Model model)protected <E> java.util.List<E>subList(java.util.List<E> list, int maxElements)java.lang.StringtextSearch(java.lang.String searchText, javax.servlet.http.HttpServletRequest request, org.springframework.ui.Model model)protected voidupdatePageTitle(java.lang.String searchText, org.springframework.ui.Model model)-
Methods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractSearchPageController
calculateShowAll, calculateShowPaged, convertBreadcrumbsToFacets, createEmptyPagination, createPageableData, encodeSearchPageData, existsFacetValueWithName, getMaxSearchPageSize, getSearchPageSize, isShowAllAllowed, populateModel, processFacetData, processFacetDatas, refineFacets
-
Methods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
addRegistrationConsentDataToModel, checkRequestUrl, createMetaElement, decodeWithScheme, getBaseSiteService, getCheckoutRedirectUrl, getCmsPageService, getCmsPreviewService, getCmsSiteService, getConfigurationService, getConsentFacade, getContentPageForLabelOrId, getCurrencies, getCurrentCurrency, getCurrentLanguage, getCustomerFacade, getHostConfigService, getI18nService, getLanguages, getMessageSource, getPageTitleResolver, getRequestContextData, getSessionService, getSiteConfigService, getSiteName, getSiteUid, getStoreSessionFacade, getUser, getUserFacade, getViewForPage, getViewForPage, prepareNotFoundPage, setUpMetaData, setUpMetaDataForContentPage, storeCmsPageInModel, storeContentPageTitleInModel, storeContinueUrl, urlEncode
-
Methods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
addRequestToModel, getBean
-
-
-
-
Method Detail
-
textSearch
@RequestMapping(method=GET, params="!q") public java.lang.String textSearch(@RequestParam(value="text",defaultValue="") java.lang.String searchText, javax.servlet.http.HttpServletRequest request, org.springframework.ui.Model model) throws CMSItemNotFoundException- Throws:
CMSItemNotFoundException
-
refineSearch
@RequestMapping(method=GET, params="q") public java.lang.String refineSearch(@RequestParam("q") java.lang.String searchQuery, @RequestParam(value="page",defaultValue="0") int page, @RequestParam(value="show",defaultValue="Page") AbstractSearchPageController.ShowMode showMode, @RequestParam(value="sort",required=false) java.lang.String sortCode, @RequestParam(value="text",required=false) java.lang.String searchText, javax.servlet.http.HttpServletRequest request, org.springframework.ui.Model model) throws CMSItemNotFoundException- Throws:
CMSItemNotFoundException
-
performSearch
protected ProductSearchPageData<SearchStateData,ProductData> performSearch(java.lang.String searchQuery, int page, AbstractSearchPageController.ShowMode showMode, java.lang.String sortCode, int pageSize)
-
jsonSearchResults
@ResponseBody @RequestMapping(value="/results", method=GET) public AbstractSearchPageController.SearchResultsData<ProductData> jsonSearchResults(@RequestParam("q") java.lang.String searchQuery, @RequestParam(value="page",defaultValue="0") int page, @RequestParam(value="show",defaultValue="Page") AbstractSearchPageController.ShowMode showMode, @RequestParam(value="sort",required=false) java.lang.String sortCode) throws CMSItemNotFoundException- Throws:
CMSItemNotFoundException
-
getFacets
@ResponseBody @RequestMapping(value="/facets", method=GET) public FacetRefinement<SearchStateData> getFacets(@RequestParam("q") java.lang.String searchQuery, @RequestParam(value="page",defaultValue="0") int page, @RequestParam(value="show",defaultValue="Page") AbstractSearchPageController.ShowMode showMode, @RequestParam(value="sort",required=false) java.lang.String sortCode) throws CMSItemNotFoundException- Throws:
CMSItemNotFoundException
-
getAutocompleteSuggestions
@ResponseBody @RequestMapping(value="/autocomplete/{componentUid:.*}", method=GET) public AutocompleteResultData getAutocompleteSuggestions(@PathVariable java.lang.String componentUid, @RequestParam("term") java.lang.String term) throws CMSItemNotFoundException- Throws:
CMSItemNotFoundException
-
subList
protected <E> java.util.List<E> subList(java.util.List<E> list, int maxElements)
-
updatePageTitle
protected void updatePageTitle(java.lang.String searchText, org.springframework.ui.Model model)
-
-