Class AdvanceSearchPageController
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.b2bacceleratoraddon.controllers.pages.AdvanceSearchPageController
@Controller
@RequestMapping("/search")
public class AdvanceSearchPageController
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 TypeMethodDescriptionprotected voidaddMetaData(org.springframework.ui.Model model, String metaPrefixKey, String searchText, String metaPostfixKey, PageType pageType, String robotsBehaviour) advanceSearchResults(String keywords, String searchResultType, String searchQuery, boolean onlyProductIds, boolean isCreateOrderForm, int page, AbstractSearchPageController.ShowMode showMode, String sortCode, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request) protected ProductSearchPageData<SearchStateData,ProductData> protected ProductSearchStateDatacreateSearchStateData(String url, String term, boolean populateVariants) protected ProductSearchPageData<SearchStateData,ProductData> encodeSearchPageData(ProductSearchPageData<SearchStateData, ProductData> searchPageData) protected Localeprotected StringgetPaginationUrlFromHttpRequest(javax.servlet.http.HttpServletRequest request) protected intprotected booleanisPopulateVariants(String searchResultType, boolean isCreateOrderForm) protected booleanisUseFlexibleSearch(boolean onlyProductIds, boolean isCreateOrderForm) protected ProductSearchPageData<SearchStateData,ProductData> performSearch(SearchStateData searchState, PageableData pageableData, boolean useFlexibleSearch) splitSkusAsList(String skus) Methods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractSearchPageController
calculateShowAll, calculateShowPaged, convertBreadcrumbsToFacets, createEmptyPagination, createPageableData, 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
-
AdvanceSearchPageController
public AdvanceSearchPageController()
-
-
Method Details
-
advanceSearchResults
@RequestMapping(value="/advanced", method=GET) public String advanceSearchResults(@RequestParam(value="keywords",required=false,defaultValue="") String keywords, @RequestParam(value="searchResultType",required=false,defaultValue="order-form") String searchResultType, @RequestParam(value="q",defaultValue="") String searchQuery, @RequestParam(value="onlyProductIds",required=false,defaultValue="false") boolean onlyProductIds, @RequestParam(value="isCreateOrderForm",required=false,defaultValue="false") boolean isCreateOrderForm, @RequestParam(value="page",defaultValue="0") int page, @RequestParam(value="show",defaultValue="Page") AbstractSearchPageController.ShowMode showMode, @RequestParam(value="sort",required=false) String sortCode, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request) throws CMSItemNotFoundException - Throws:
CMSItemNotFoundException
-
createSearchStateData
protected ProductSearchStateData createSearchStateData(String url, String term, boolean populateVariants) -
addMetaData
-
splitSkusAsList
-
getCurrentLocale
-
isUseFlexibleSearch
protected boolean isUseFlexibleSearch(boolean onlyProductIds, boolean isCreateOrderForm) -
isPopulateVariants
-
performSearch
protected ProductSearchPageData<SearchStateData,ProductData> performSearch(SearchStateData searchState, PageableData pageableData, boolean useFlexibleSearch) -
createEmptySearchPageData
-
encodeSearchPageData
protected ProductSearchPageData<SearchStateData,ProductData> encodeSearchPageData(ProductSearchPageData<SearchStateData, ProductData> searchPageData) - Overrides:
encodeSearchPageDatain classAbstractSearchPageController
-
getResultsCountForPagination
protected int getResultsCountForPagination() -
getPaginationUrlFromHttpRequest
-