Class BundlePageController
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.configurablebundleaddon.controllers.pages.BundlePageController
@Controller
@RequestMapping("/entrygroups")
public class BundlePageController
extends AbstractSearchPageController
Controller for select product as bundle component page.
-
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
FieldsFields 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 TypeMethodDescriptioneditEntryGroup(Integer groupNumber, String searchQuery, int page, AbstractSearchPageController.ShowMode showMode, String sortCode, javax.servlet.http.HttpServletRequest request, org.springframework.ui.Model model) Select products for given bundle component.protected BundleCartFacadeprotected CartFacadeprotected CommerceEntryGroupUtilsprotected CustomerLocationServiceprotected List<EntryGroupData>getLeafGroups(Integer groupNumber) Find leaf nodes of the group tree, that contains group with given number.protected Stringprotected SearchBreadcrumbBuildervoidinitBinder(org.springframework.web.bind.WebDataBinder binder) protected voidsetUpPageTitle(String bundleName, 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
-
NO_RESULTS_CMS_PAGE_ID
- See Also:
-
BUNDLE_PRODUCT_PAGE
- See Also:
-
-
Constructor Details
-
BundlePageController
public BundlePageController()
-
-
Method Details
-
initBinder
@InitBinder public void initBinder(org.springframework.web.bind.WebDataBinder binder) -
editEntryGroup
@RequestMapping(value="/CONFIGURABLEBUNDLE/{groupNumber}", method=GET) public String editEntryGroup(@PathVariable("groupNumber") Integer groupNumber, @RequestParam(value="q",required=false) String searchQuery, @RequestParam(value="page",defaultValue="0") int page, @RequestParam(value="show",defaultValue="Page") AbstractSearchPageController.ShowMode showMode, @RequestParam(value="sort",required=false) String sortCode, javax.servlet.http.HttpServletRequest request, org.springframework.ui.Model model) throws CMSItemNotFoundException Select products for given bundle component.- Parameters:
groupNumber- groupNumber of a group in cart. The group must be of type BundleGroup.request- http requestmodel- page model- Returns:
- jsp name
- Throws:
CMSItemNotFoundException- if an error occurs
-
getPageTitle
-
getLeafGroups
Find leaf nodes of the group tree, that contains group with given number.- Parameters:
groupNumber- group number to identify tree in cart group trees- Returns:
- leaf nodes
-
setUpPageTitle
-
getBundleCartFacade
-
getSearchBreadcrumbBuilder
-
getCustomerLocationService
-
getCartFacade
-
getCommerceEntryGroupUtils
-