Class AbstractCategoryPageController
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.acceleratorstorefrontcommons.controllers.pages.AbstractCategoryPageController
- Direct Known Subclasses:
TmaCategoryPageController
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classNested 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
FieldsModifier and TypeFieldDescriptionprotected static final StringWe use this suffix pattern because of an issue with Spring 3.1 where a Uri value is incorrectly extracted if it contains on or more '.' characters.protected static final StringFields 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 booleancategoryHasDefaultPage(CategoryPageModel categoryPage) createEmptySearchResult(String categoryCode) Creates empty search results in casedoSearchthrows an exception in order to avoid stacktrace on storefront.de.hybris.platform.commerceservices.url.UrlResolver<CategoryModel>protected CategoryPageModelgetCategoryPage(CategoryModel category) de.hybris.platform.cms2.servicelayer.services.CMSPreviewServicede.hybris.platform.commerceservices.category.CommerceCategoryServicede.hybris.platform.acceleratorservices.customer.CustomerLocationServiceprotected CategoryPageModelde.hybris.platform.commercefacades.search.ProductSearchFacade<ProductData>protected StringgetViewPage(CategoryPageModel categoryPage) handleUnknownIdentifierException(de.hybris.platform.servicelayer.exceptions.UnknownIdentifierException exception, javax.servlet.http.HttpServletRequest request) protected FacetRefinement<SearchStateData>performSearchAndGetFacets(String categoryCode, String searchQuery, int page, AbstractSearchPageController.ShowMode showMode, String sortCode) performSearchAndGetResultsData(String categoryCode, String searchQuery, int page, AbstractSearchPageController.ShowMode showMode, String sortCode) protected StringperformSearchAndGetResultsPage(String categoryCode, String searchQuery, int page, AbstractSearchPageController.ShowMode showMode, String sortCode, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) populateSearchPageData(String categoryCode, String searchQuery, int page, AbstractSearchPageController.ShowMode showMode, String sortCode) protected <QUERY> voidupdatePageTitle(CategoryModel category, 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
-
Field Details
-
CATEGORY_CODE_PATH_VARIABLE_PATTERN
We use this suffix pattern because of an issue with Spring 3.1 where a Uri value is incorrectly extracted if it contains on or more '.' characters. Please see https://jira.springsource.org/browse/SPR-6164 for a discussion on the issue and future resolution.- See Also:
-
PRODUCT_GRID_PAGE
- See Also:
-
-
Constructor Details
-
AbstractCategoryPageController
public AbstractCategoryPageController()
-
-
Method Details
-
handleUnknownIdentifierException
@ExceptionHandler(de.hybris.platform.servicelayer.exceptions.UnknownIdentifierException.class) public String handleUnknownIdentifierException(de.hybris.platform.servicelayer.exceptions.UnknownIdentifierException exception, javax.servlet.http.HttpServletRequest request) -
performSearchAndGetResultsPage
protected String performSearchAndGetResultsPage(String categoryCode, String searchQuery, int page, AbstractSearchPageController.ShowMode showMode, String sortCode, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws UnsupportedEncodingException - Throws:
UnsupportedEncodingException
-
createEmptySearchResult
protected ProductCategorySearchPageData<SearchStateData,ProductData, createEmptySearchResultCategoryData> (String categoryCode) Creates empty search results in casedoSearchthrows an exception in order to avoid stacktrace on storefront.- Parameters:
categoryCode- category code- Returns:
- created
ProductCategorySearchPageData
-
performSearchAndGetFacets
protected FacetRefinement<SearchStateData> performSearchAndGetFacets(String categoryCode, String searchQuery, int page, AbstractSearchPageController.ShowMode showMode, String sortCode) -
performSearchAndGetResultsData
protected AbstractSearchPageController.SearchResultsData<ProductData> performSearchAndGetResultsData(String categoryCode, String searchQuery, int page, AbstractSearchPageController.ShowMode showMode, String sortCode) -
populateSearchPageData
protected ProductCategorySearchPageData<SearchStateData,ProductData, populateSearchPageDataCategoryData> (String categoryCode, String searchQuery, int page, AbstractSearchPageController.ShowMode showMode, String sortCode) -
getDefaultCategoryPage
-
categoryHasDefaultPage
-
getCategoryPage
-
updatePageTitle
-
getViewPage
-
getProductSearchFacade
public de.hybris.platform.commercefacades.search.ProductSearchFacade<ProductData> getProductSearchFacade()- Returns:
- the productSearchFacade
-
getCommerceCategoryService
public de.hybris.platform.commerceservices.category.CommerceCategoryService getCommerceCategoryService()- Returns:
- the commerceCategoryService
-
getSearchBreadcrumbBuilder
- Returns:
- the searchBreadcrumbBuilder
-
getCategoryModelUrlResolver
public de.hybris.platform.commerceservices.url.UrlResolver<CategoryModel> getCategoryModelUrlResolver()- Returns:
- the categoryModelUrlResolver
-
getCustomerLocationService
public de.hybris.platform.acceleratorservices.customer.CustomerLocationService getCustomerLocationService()- Returns:
- the customerLocationService
-
getCMSPreviewService
public de.hybris.platform.cms2.servicelayer.services.CMSPreviewService getCMSPreviewService()- Returns:
- the cmsPreviewService
-