Class GuestDetailsPageController
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.accommodationaddon.controllers.pages.GuestDetailsPageController
@Controller
@RequestMapping("/checkout/guest-details")
public class GuestDetailsPageController
extends TravelAbstractPageController
Controller for Guest 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.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 List<LeadGuestDetailsForm>filterOutRemovedRoom(List<LeadGuestDetailsForm> leadForms) protected FormErrorResponseDatagetFormErrorResponseData(org.springframework.validation.BindingResult bindingResult, boolean hasErrorFlag) getGuestDetailsPage(Integer roomStayRefNumberToUpdate, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes) protected List<PassengerTypeQuantityData>getPassengerTypeQuantityData(int roomRefNumber, Map<Integer, Map<String, Integer>> passengerTypeMaxQuantityMapPerRoom, org.springframework.ui.Model model, List<PassengerTypeQuantityData> guestCounts) protected GuestDetailsinitializeGuestDetails(List<ReservedRoomStayData> reservedRoomStays, org.springframework.ui.Model model) protected StringnextPage()Redirects user to the next checkout page which is payment detailspopulateGuestsQuantity(int maxGuestQuantity) removeRoom(String roomStayReference, org.springframework.ui.Model model) saveGuestDetails(@Valid GuestDetails guestDetails, org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) validateFareFinderForm(@Valid GuestDetails guestDetails, org.springframework.validation.BindingResult bindingResult) 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
-
GuestDetailsPageController
public GuestDetailsPageController()
-
-
Method Details
-
getGuestDetailsPage
@RequestMapping(method=GET) public String getGuestDetailsPage(@RequestParam(value="roomStay",required=false) Integer roomStayRefNumberToUpdate, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException - Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
initializeGuestDetails
protected GuestDetails initializeGuestDetails(List<ReservedRoomStayData> reservedRoomStays, org.springframework.ui.Model model) -
getPassengerTypeQuantityData
protected List<PassengerTypeQuantityData> getPassengerTypeQuantityData(int roomRefNumber, Map<Integer, Map<String, Integer>> passengerTypeMaxQuantityMapPerRoom, org.springframework.ui.Model model, List<PassengerTypeQuantityData> guestCounts) -
validateFareFinderForm
@RequestMapping(value="/validate-lead-guest-details-forms", method=POST) @ResponseBody public FormErrorResponseData validateFareFinderForm(@Valid @Valid GuestDetails guestDetails, org.springframework.validation.BindingResult bindingResult) -
getFormErrorResponseData
protected FormErrorResponseData getFormErrorResponseData(org.springframework.validation.BindingResult bindingResult, boolean hasErrorFlag) -
filterOutRemovedRoom
-
saveGuestDetails
@RequestMapping(method=POST) public String saveGuestDetails(@Valid @ModelAttribute("leadGuestDetailsForms") @Valid GuestDetails guestDetails, org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException - Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
populateCountryCodes
-
populateGuestsQuantity
-
populatePassengersQuantity
-
nextPage
Redirects user to the next checkout page which is payment details- Returns:
- payment details page or payment type page
-
removeRoom
-