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 AbstractSearchPageControllerController 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.ShowMode
-
Nested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
AbstractController.HttpNotFoundException
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringBUNDLE_PRODUCT_PAGEprotected static java.lang.StringNO_RESULTS_CMS_PAGE_ID-
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 BundlePageController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringeditEntryGroup(java.lang.Integer groupNumber, java.lang.String searchQuery, int page, AbstractSearchPageController.ShowMode showMode, java.lang.String sortCode, javax.servlet.http.HttpServletRequest request, org.springframework.ui.Model model)Select products for given bundle component.protected BundleCartFacadegetBundleCartFacade()protected CartFacadegetCartFacade()protected CommerceEntryGroupUtilsgetCommerceEntryGroupUtils()protected CustomerLocationServicegetCustomerLocationService()protected java.util.List<EntryGroupData>getLeafGroups(java.lang.Integer groupNumber)Find leaf nodes of the group tree, that contains group with given number.protected java.lang.StringgetPageTitle()protected SearchBreadcrumbBuildergetSearchBreadcrumbBuilder()protected voidsetUpPageTitle(java.lang.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, 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
-
-
-
-
Field Detail
-
NO_RESULTS_CMS_PAGE_ID
protected static final java.lang.String NO_RESULTS_CMS_PAGE_ID
- See Also:
- Constant Field Values
-
BUNDLE_PRODUCT_PAGE
protected static final java.lang.String BUNDLE_PRODUCT_PAGE
- See Also:
- Constant Field Values
-
-
Method Detail
-
editEntryGroup
@RequestMapping(value="/CONFIGURABLEBUNDLE/{groupNumber}", method=GET) public java.lang.String editEntryGroup(@PathVariable("groupNumber") java.lang.Integer groupNumber, @RequestParam(value="q",required=false) java.lang.String searchQuery, @RequestParam(value="page",defaultValue="0") int page, @RequestParam(value="show",defaultValue="Page") AbstractSearchPageController.ShowMode showMode, @RequestParam(value="sort",required=false) java.lang.String sortCode, javax.servlet.http.HttpServletRequest request, org.springframework.ui.Model model) throws CMSItemNotFoundExceptionSelect 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
protected java.lang.String getPageTitle()
-
getLeafGroups
protected java.util.List<EntryGroupData> getLeafGroups(java.lang.Integer groupNumber)
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
protected void setUpPageTitle(java.lang.String bundleName, org.springframework.ui.Model model)
-
getBundleCartFacade
protected BundleCartFacade getBundleCartFacade()
-
getSearchBreadcrumbBuilder
protected SearchBreadcrumbBuilder getSearchBreadcrumbBuilder()
-
getCustomerLocationService
protected CustomerLocationService getCustomerLocationService()
-
getCartFacade
protected CartFacade getCartFacade()
-
getCommerceEntryGroupUtils
protected CommerceEntryGroupUtils getCommerceEntryGroupUtils()
-
-