Class TmaSearchPageController
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.b2ctelcoaddon.controllers.pages.TmaSearchPageController
@Controller
@RequestMapping("/search")
public class TmaSearchPageController
extends AbstractSearchPageController
-
Nested Class Summary
Nested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractSearchPageController
AbstractSearchPageController.SearchResultsData<RESULT>, AbstractSearchPageController.ShowModeNested 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_LIMITFields 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_8Fields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
FORWARD_PREFIX, REDIRECT_PREFIX, ROOT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetAutocompleteSuggestions(String componentUid, String term) getFacets(String searchQuery, int page, AbstractSearchPageController.ShowMode showMode, String sortCode) jsonSearchResults(String searchQuery, int page, AbstractSearchPageController.ShowMode showMode, String sortCode) protected ProductSearchPageData<SearchStateData,ProductData> performSearch(String searchQuery, int page, AbstractSearchPageController.ShowMode showMode, String sortCode, int pageSize) refineSearch(String searchQuery, int page, AbstractSearchPageController.ShowMode showMode, String sortCode, String searchText, javax.servlet.http.HttpServletRequest request, org.springframework.ui.Model model) protected <E> List<E>textSearch(String searchText, javax.servlet.http.HttpServletRequest request, org.springframework.ui.Model model) protected voidupdatePageTitle(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, refineFacetsMethods 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, urlEncodeMethods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
addRequestToModel, getBean
-
Constructor Details
-
TmaSearchPageController
public TmaSearchPageController()
-
-
Method Details
-
textSearch
@RequestMapping(method=GET, params="!q") public String textSearch(@RequestParam(value="text",defaultValue="") String searchText, javax.servlet.http.HttpServletRequest request, org.springframework.ui.Model model) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException - Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
refineSearch
@RequestMapping(method=GET, params="q") public String refineSearch(@RequestParam("q") String searchQuery, @RequestParam(value="page",defaultValue="0") int page, @RequestParam(value="show",defaultValue="Page") AbstractSearchPageController.ShowMode showMode, @RequestParam(value="sort",required=false) String sortCode, @RequestParam(value="text",required=false) String searchText, javax.servlet.http.HttpServletRequest request, org.springframework.ui.Model model) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException - Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
jsonSearchResults
@ResponseBody @RequestMapping(value="/results", method=GET) public AbstractSearchPageController.SearchResultsData<ProductData> jsonSearchResults(@RequestParam("q") String searchQuery, @RequestParam(value="page",defaultValue="0") int page, @RequestParam(value="show",defaultValue="Page") AbstractSearchPageController.ShowMode showMode, @RequestParam(value="sort",required=false) String sortCode) -
getFacets
@ResponseBody @RequestMapping(value="/facets", method=GET) public FacetRefinement<SearchStateData> getFacets(@RequestParam("q") String searchQuery, @RequestParam(value="page",defaultValue="0") int page, @RequestParam(value="show",defaultValue="Page") AbstractSearchPageController.ShowMode showMode, @RequestParam(value="sort",required=false) String sortCode) -
getAutocompleteSuggestions
@ResponseBody @RequestMapping(value="/autocomplete/{componentUid:.*}", method=GET) public AutocompleteResultData getAutocompleteSuggestions(@PathVariable String componentUid, @RequestParam("term") String term) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException - Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
performSearch
protected ProductSearchPageData<SearchStateData,ProductData> performSearch(String searchQuery, int page, AbstractSearchPageController.ShowMode showMode, String sortCode, int pageSize) -
subList
-
updatePageTitle
-