Class ProductPageController
- java.lang.Object
-
- de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
-
- de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
-
- de.hybris.platform.yacceleratorstorefront.controllers.pages.ProductPageController
-
@Controller @RequestMapping("/**/p") public class ProductPageController extends AbstractPageControllerController for product details page
-
-
Nested Class Summary
-
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.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 ProductPageController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddFormatsToGalleryImages(java.util.List<java.util.Map<java.lang.String,ImageData>> galleryImages, java.util.List<ImageData> images)protected java.util.List<java.util.Map<java.lang.String,ImageData>>getGalleryImages(ProductData productData)protected AbstractPageModelgetPageForProduct(java.lang.String productCode)protected ReviewValidatorgetReviewValidator()java.lang.StringhandleUnknownIdentifierException(UnknownIdentifierException exception, javax.servlet.http.HttpServletRequest request)protected voidpopulateProductData(ProductData productData, org.springframework.ui.Model model)protected voidpopulateProductDetailForDisplay(java.lang.String productCode, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, java.util.List<ProductOption> extraOptions)java.lang.StringpostReview(java.lang.String encodedProductCode, ReviewForm form, org.springframework.validation.BindingResult result, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttrs)java.lang.StringproductDetail(java.lang.String encodedProductCode, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)java.lang.StringproductFutureStock(java.lang.String encodedProductCode, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)java.lang.StringproductOrderForm(java.lang.String encodedProductCode, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)java.util.Map<java.lang.String,java.lang.Object>productSkusFutureStock(FutureStockForm form, org.springframework.ui.Model model)java.lang.StringreviewHtml(java.lang.String encodedProductCode, java.lang.String numberOfReviews, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request)protected voidsetUpReviewPage(org.springframework.ui.Model model, java.lang.String productCode)java.lang.StringshowQuickView(java.lang.String encodedProductCode, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request)java.lang.StringshowZoomImages(java.lang.String encodedProductCode, java.lang.String galleryPosition, org.springframework.ui.Model model)protected voidsortVariantOptionData(ProductData productData)protected voidupdatePageTitle(java.lang.String productCode, org.springframework.ui.Model model)java.lang.StringwriteReview(java.lang.String encodedProductCode, ReviewForm form, org.springframework.validation.BindingResult result, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttrs)java.lang.StringwriteReview(java.lang.String encodedProductCode, org.springframework.ui.Model model)-
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
-
productDetail
@RequestMapping(value="/{productCode:.*}", method=GET) public java.lang.String productDetail(@PathVariable("productCode") java.lang.String encodedProductCode, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws CMSItemNotFoundException, java.io.UnsupportedEncodingException- Throws:
CMSItemNotFoundExceptionjava.io.UnsupportedEncodingException
-
productOrderForm
@RequestMapping(value="/{productCode:.*}/orderForm", method=GET) public java.lang.String productOrderForm(@PathVariable("productCode") java.lang.String encodedProductCode, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws CMSItemNotFoundException- Throws:
CMSItemNotFoundException
-
showZoomImages
@RequestMapping(value="/{productCode:.*}/zoomImages", method=GET) public java.lang.String showZoomImages(@PathVariable("productCode") java.lang.String encodedProductCode, @RequestParam(value="galleryPosition",required=false) java.lang.String galleryPosition, org.springframework.ui.Model model)
-
showQuickView
@RequestMapping(value="/{productCode:.*}/quickView", method=GET) public java.lang.String showQuickView(@PathVariable("productCode") java.lang.String encodedProductCode, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request)
-
postReview
@RequestMapping(value="/{productCode:.*}/review", method={GET,POST}) public java.lang.String postReview(@PathVariable("productCode") java.lang.String encodedProductCode, ReviewForm form, org.springframework.validation.BindingResult result, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttrs) throws CMSItemNotFoundException- Throws:
CMSItemNotFoundException
-
reviewHtml
@RequestMapping(value="/{productCode:.*}/reviewhtml/{numberOfReviews:.*}", method=GET) public java.lang.String reviewHtml(@PathVariable("productCode") java.lang.String encodedProductCode, @PathVariable("numberOfReviews") java.lang.String numberOfReviews, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request)
-
writeReview
@RequestMapping(value="/{productCode:.*}/writeReview", method=GET) public java.lang.String writeReview(@PathVariable("productCode") java.lang.String encodedProductCode, org.springframework.ui.Model model) throws CMSItemNotFoundException- Throws:
CMSItemNotFoundException
-
setUpReviewPage
protected void setUpReviewPage(org.springframework.ui.Model model, java.lang.String productCode) throws CMSItemNotFoundException- Throws:
CMSItemNotFoundException
-
writeReview
@RequestMapping(value="/{productCode:.*}/writeReview", method=POST) public java.lang.String writeReview(@PathVariable("productCode") java.lang.String encodedProductCode, ReviewForm form, org.springframework.validation.BindingResult result, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttrs) throws CMSItemNotFoundException- Throws:
CMSItemNotFoundException
-
productFutureStock
@RequestMapping(value="/{productCode:.*}/futureStock", method=GET) public java.lang.String productFutureStock(@PathVariable("productCode") java.lang.String encodedProductCode, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws CMSItemNotFoundException- Throws:
CMSItemNotFoundException
-
productSkusFutureStock
@ResponseBody @RequestMapping(value="/{productCode:.*}/grid/skusFutureStock", method=POST, produces="application/json") public final java.util.Map<java.lang.String,java.lang.Object> productSkusFutureStock(FutureStockForm form, org.springframework.ui.Model model)
-
handleUnknownIdentifierException
@ExceptionHandler(UnknownIdentifierException.class) public java.lang.String handleUnknownIdentifierException(UnknownIdentifierException exception, javax.servlet.http.HttpServletRequest request)
-
updatePageTitle
protected void updatePageTitle(java.lang.String productCode, org.springframework.ui.Model model)
-
populateProductDetailForDisplay
protected void populateProductDetailForDisplay(java.lang.String productCode, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, java.util.List<ProductOption> extraOptions) throws CMSItemNotFoundException- Throws:
CMSItemNotFoundException
-
populateProductData
protected void populateProductData(ProductData productData, org.springframework.ui.Model model)
-
sortVariantOptionData
protected void sortVariantOptionData(ProductData productData)
-
getGalleryImages
protected java.util.List<java.util.Map<java.lang.String,ImageData>> getGalleryImages(ProductData productData)
-
addFormatsToGalleryImages
protected void addFormatsToGalleryImages(java.util.List<java.util.Map<java.lang.String,ImageData>> galleryImages, java.util.List<ImageData> images)
-
getReviewValidator
protected ReviewValidator getReviewValidator()
-
getPageForProduct
protected AbstractPageModel getPageForProduct(java.lang.String productCode) throws CMSItemNotFoundException
- Throws:
CMSItemNotFoundException
-
-