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.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 AdvanceSearchPageController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddMetaData(org.springframework.ui.Model model, java.lang.String metaPrefixKey, java.lang.String searchText, java.lang.String metaPostfixKey, PageType pageType, java.lang.String robotsBehaviour)java.lang.StringadvanceSearchResults(java.lang.String keywords, java.lang.String searchResultType, java.lang.String searchQuery, boolean onlyProductIds, boolean isCreateOrderForm, int page, AbstractSearchPageController.ShowMode showMode, java.lang.String sortCode, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request)protected ProductSearchPageData<SearchStateData,ProductData>createEmptySearchPageData()protected ProductSearchStateDatacreateSearchStateData(java.lang.String url, java.lang.String term, boolean populateVariants)protected ProductSearchPageData<SearchStateData,ProductData>encodeSearchPageData(ProductSearchPageData<SearchStateData,ProductData> searchPageData)protected java.util.LocalegetCurrentLocale()protected java.lang.StringgetPaginationUrlFromHttpRequest(javax.servlet.http.HttpServletRequest request)protected intgetResultsCountForPagination()protected booleanisPopulateVariants(java.lang.String searchResultType, boolean isCreateOrderForm)protected booleanisUseFlexibleSearch(boolean onlyProductIds, boolean isCreateOrderForm)protected ProductSearchPageData<SearchStateData,ProductData>performSearch(SearchStateData searchState, PageableData pageableData, boolean useFlexibleSearch)protected java.util.List<java.lang.String>splitSkusAsList(java.lang.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, 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
-
advanceSearchResults
@RequestMapping(value="/advanced", method=GET) public java.lang.String advanceSearchResults(@RequestParam(value="keywords",required=false,defaultValue="") java.lang.String keywords, @RequestParam(value="searchResultType",required=false,defaultValue="order-form") java.lang.String searchResultType, @RequestParam(value="q",defaultValue="") java.lang.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) java.lang.String sortCode, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request) throws CMSItemNotFoundException- Throws:
CMSItemNotFoundException
-
createSearchStateData
protected ProductSearchStateData createSearchStateData(java.lang.String url, java.lang.String term, boolean populateVariants)
-
addMetaData
protected void addMetaData(org.springframework.ui.Model model, java.lang.String metaPrefixKey, java.lang.String searchText, java.lang.String metaPostfixKey, PageType pageType, java.lang.String robotsBehaviour)
-
splitSkusAsList
protected java.util.List<java.lang.String> splitSkusAsList(java.lang.String skus)
-
getCurrentLocale
protected java.util.Locale getCurrentLocale()
-
isUseFlexibleSearch
protected boolean isUseFlexibleSearch(boolean onlyProductIds, boolean isCreateOrderForm)
-
isPopulateVariants
protected boolean isPopulateVariants(java.lang.String searchResultType, boolean isCreateOrderForm)
-
performSearch
protected ProductSearchPageData<SearchStateData,ProductData> performSearch(SearchStateData searchState, PageableData pageableData, boolean useFlexibleSearch)
-
createEmptySearchPageData
protected ProductSearchPageData<SearchStateData,ProductData> createEmptySearchPageData()
-
encodeSearchPageData
protected ProductSearchPageData<SearchStateData,ProductData> encodeSearchPageData(ProductSearchPageData<SearchStateData,ProductData> searchPageData)
- Overrides:
encodeSearchPageDatain classAbstractSearchPageController
-
getResultsCountForPagination
protected int getResultsCountForPagination()
-
getPaginationUrlFromHttpRequest
protected java.lang.String getPaginationUrlFromHttpRequest(javax.servlet.http.HttpServletRequest request)
-
-