Class TmaSearchPageController


@Controller @RequestMapping("/search") public class TmaSearchPageController extends AbstractSearchPageController
  • 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

      protected <E> List<E> subList(List<E> list, int maxElements)
    • updatePageTitle

      protected void updatePageTitle(String searchText, org.springframework.ui.Model model)