Class AncillaryExtrasPageController
java.lang.Object
de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
de.hybris.platform.travelacceleratorstorefront.controllers.pages.TravelAbstractPageController
de.hybris.platform.shoppingcommons.controllers.page.AncillaryExtrasPageController
@Controller
@RequestMapping({"/ancillary-extras","/manage-booking/ancillary-extras"})
public class AncillaryExtrasPageController
extends TravelAbstractPageController
Controller for Ancillary Extras 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.travelacceleratorstorefront.controllers.pages.TravelAbstractPageController
FIFTY_NINE, TEN, TWENTY_THREEFields 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 StringThis method determines the next url of checkout flow.getAncillaryPage(org.springframework.ui.Model model, Integer roomStayRefNumberToUpdate) protected StringgetUpgradeBundleOptionsPage(org.springframework.ui.Model model) protected booleanisUpgradeAvailable(List<PricedItineraryData> pricedItineraries) nextPage(org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) Redirects user to the next checkout page which is personal detailsvoidsetDefaultRoomBedPreferenceCode(String defaultRoomBedPreferenceCode) Methods inherited from class de.hybris.platform.travelacceleratorstorefront.controllers.pages.TravelAbstractPageController
getConfigurationService, getDisableCurrencySelector, getJson, getReservationCode, getSiteUid, getTravelCartFacade, getTravelCustomerFacade, populateHours, populateMinutesMethods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
addRegistrationConsentDataToModel, checkRequestUrl, createMetaElement, decodeWithScheme, getBaseSiteService, getCheckoutRedirectUrl, getCmsPageService, getCmsPreviewService, getCmsSiteService, getConsentFacade, getContentPageForLabelOrId, getCurrencies, getCurrentCurrency, getCurrentLanguage, getCustomerFacade, getHostConfigService, getI18nService, getLanguages, getMessageSource, getPageTitleResolver, getRequestContextData, getSessionService, getSiteConfigService, getSiteName, getStoreSessionFacade, getUser, getUserFacade, getViewForPage, getViewForPage, prepareNotFoundPage, setUpMetaData, setUpMetaDataForContentPage, storeCmsPageInModel, storeContentPageTitleInModel, storeContinueUrl, urlEncodeMethods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
addRequestToModel, getBean
-
Constructor Details
-
AncillaryExtrasPageController
public AncillaryExtrasPageController()
-
-
Method Details
-
getAncillaryPage
@RequestMapping(method=GET) public String getAncillaryPage(org.springframework.ui.Model model, @RequestParam(value="roomStay",required=false) Integer roomStayRefNumberToUpdate) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException - Parameters:
model-- Returns:
- String
- Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
getUpgradeBundleOptionsPage
@RequestMapping(value="/upgrade-bundle-options", method=GET, produces="application/json") public String getUpgradeBundleOptionsPage(org.springframework.ui.Model model) - Parameters:
model-- Returns:
- String
- Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
isUpgradeAvailable
-
nextPage
@RequestMapping(value="/next", method=GET) public String nextPage(org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) Redirects user to the next checkout page which is personal details- Parameters:
redirectModel-- Returns:
- personal details page
-
determineNextUrl
This method determines the next url of checkout flow. If the context is purchase flow, then the next url is "/ancillary/next" else if the context is Amendments then the next url is "/manage-booking/ancillary/next".- Returns:
- next url
-
getDefaultRoomBedPreferenceCode
- Returns:
- the defaultRoomBedPreferenceCode
-
setDefaultRoomBedPreferenceCode
- Parameters:
defaultRoomBedPreferenceCode- the defaultRoomBedPreferenceCode to set
-