Class PersonalDetailsPageController
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.travelcommons.controllers.page.PersonalDetailsPageController
@Controller
@RequestMapping("/checkout/personal-details")
public class PersonalDetailsPageController
extends TravelAbstractPageController
Controller for Personal 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 voiddisableCachingForResponse(javax.servlet.http.HttpServletResponse response) protected String[]protected String[]protected String[]protected String[]protected FormErrorResponseDatagetFormErrorResponseData(org.springframework.validation.BindingResult bindingResult, boolean hasErrorFlag) String[]protected List<PassengerTypeQuantityData>getPassengerTypeQuantityData(int roomRefNumber, Map<Integer, Map<String, Integer>> passengerTypeMaxQuantityMapPerRoom, List<PassengerTypeQuantityData> guestCounts) protected PersonalDetailsFormgetPersonalDetailsForm(List<TravellerData> travellers, List<ReservedRoomStayData> reservedRoomStays, org.springframework.ui.Model model) getPersonalDetailsPage(org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) getTravellerTitle(String[] travellerTitles, List<TitleData> titles) protected FormErrorResponseDatagetValidationErrorMessage(org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model) protected voidinitializeGuestDetails(PersonalDetailsForm personalDetailsForm, List<ReservedRoomStayData> reservedRoomStays) protected voidinitializeTravellerDetails(List<TravellerData> travellers, PersonalDetailsForm personalDetailsForm) protected StringnextPage()Redirects user to the next checkout page which is payment detailsprotected voidpopulateGuestDetails(PersonalDetailsForm personalDetailsForm, List<ReservedRoomStayData> reservedRoomStays) protected voidpopulatePassengerTypeQuantityList(List<PassengerTypeQuantityData> passengerTypeQuantityList, List<GuestOccupancyData> guestOccupancies, List<PassengerTypeQuantityData> guestCounts, Map<String, Integer> passengerTypeMaxQuantityMap, boolean forceMaxQuantity) savePersonalDetails(@Valid PersonalDetailsForm personalDetailsForms, 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) Save personal details string.voidsetAdultAgesRange(String[] adultAgesRange) voidsetAdultTitles(String[] adultTitles) voidsetChildrenAgeRange(String[] childrenAgeRange) voidsetChildrenTitles(String[] childrenTitles) voidsetInfantAgeRange(String[] infantAgeRange) protected voiduseTravellerDetailsForAccommodationBooking(PersonalDetailsForm personalDetailsForm) validatePersonalDetailsForm(@Valid PersonalDetailsForm personalDetailsForm, org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model) Methods inherited from class de.hybris.platform.travelacceleratorstorefront.controllers.pages.TravelAbstractPageController
getConfigurationService, getDisableCurrencySelector, getJson, getReservationCode, getSiteUid, getTravelCartFacade, getTravelCustomerFacadeMethods 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
-
PersonalDetailsPageController
public PersonalDetailsPageController()
-
-
Method Details
-
getPersonalDetailsPage
@RequestMapping(method=GET) public String getPersonalDetailsPage(org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException - Parameters:
model-- Returns:
- String
- Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
initializeGuestDetails
protected void initializeGuestDetails(PersonalDetailsForm personalDetailsForm, List<ReservedRoomStayData> reservedRoomStays) -
getPassengerTypeQuantityData
protected List<PassengerTypeQuantityData> getPassengerTypeQuantityData(int roomRefNumber, Map<Integer, Map<String, Integer>> passengerTypeMaxQuantityMapPerRoom, List<PassengerTypeQuantityData> guestCounts) -
populatePassengerTypeQuantityList
protected void populatePassengerTypeQuantityList(List<PassengerTypeQuantityData> passengerTypeQuantityList, List<GuestOccupancyData> guestOccupancies, List<PassengerTypeQuantityData> guestCounts, Map<String, Integer> passengerTypeMaxQuantityMap, boolean forceMaxQuantity) -
populateGuestDetails
protected void populateGuestDetails(PersonalDetailsForm personalDetailsForm, List<ReservedRoomStayData> reservedRoomStays) -
validatePersonalDetailsForm
@RequestMapping(value="/validate-personal-details-forms", method=POST) @ResponseBody public FormErrorResponseData validatePersonalDetailsForm(@Valid @Valid PersonalDetailsForm personalDetailsForm, org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model) -
getValidationErrorMessage
protected FormErrorResponseData getValidationErrorMessage(org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model) -
getFormErrorResponseData
protected FormErrorResponseData getFormErrorResponseData(org.springframework.validation.BindingResult bindingResult, boolean hasErrorFlag) -
savePersonalDetails
@RequestMapping(method=POST) public String savePersonalDetails(@Valid @ModelAttribute("personalDetailsForms") @Valid PersonalDetailsForm personalDetailsForms, 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 Save personal details string.- Parameters:
personalDetailsForms- the personal details formsbindingResult- the binding resultmodel- the modelredirectModel- the redirect modelrequest- the requestresponse- the response- Returns:
- the string
- Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException- the cms item not found exception
-
useTravellerDetailsForAccommodationBooking
-
nextPage
Redirects user to the next checkout page which is payment details- Returns:
- payment details page or payment type page
-
getPersonalDetailsForm
protected PersonalDetailsForm getPersonalDetailsForm(List<TravellerData> travellers, List<ReservedRoomStayData> reservedRoomStays, org.springframework.ui.Model model) -
initializeTravellerDetails
protected void initializeTravellerDetails(List<TravellerData> travellers, PersonalDetailsForm personalDetailsForm) -
getTravellerTitle
-
disableCachingForResponse
protected void disableCachingForResponse(javax.servlet.http.HttpServletResponse response) -
populateMinutes
- Overrides:
populateMinutesin classTravelAbstractPageController
-
populateHours
- Overrides:
populateHoursin classTravelAbstractPageController
-
getAdultAgesRange
- Returns:
- Array of Age Ranges
-
setAdultAgesRange
- Parameters:
adultAgesRange-
-
getChildrenAgeRange
- Returns:
- Array of Age Ranges
-
setChildrenAgeRange
- Parameters:
childrenAgeRange-
-
getInfantAgeRange
- Returns:
- Array of Age Ranges
-
setInfantAgeRange
- Parameters:
infantAgeRange-
-
getAdultTitles
- Returns:
- Array of Age Ranges
-
setAdultTitles
- Parameters:
adultTitles-
-
getChildrenTitles
- Returns:
- Array of Age Ranges
-
setChildrenTitles
- Parameters:
childrenTitles-
-