Class TravellerDetailsPageController
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.traveladdon.controllers.pages.TravellerDetailsPageController
@Controller
@RequestMapping("/checkout/traveller-details")
public class TravellerDetailsPageController
extends TravelAbstractPageController
Controller for Traveller 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) firstNameSuggestions(String text, String passengerType, org.springframework.ui.Model model) protected String[]protected String[]protected String[]protected String[]Ajax controller which first checks if the user is an anonymous user and if not then it will get the users detailsprotected FormErrorResponseDatagetFormErrorResponseData(org.springframework.validation.BindingResult bindingResult, boolean hasErrorFlag) String[]getTravellerDetailsPage(org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes) protected TravellerInfoResponseDatagetTravellerInfoData(TravellerData travellerData) getTravellerTitle(String[] travellerTitles, List<TitleData> titles) protected StringnextPage()Redirects user to the next checkout page which is payment detailssaveTravellerDetails(@Valid TravellerDetails travellerDetails, 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) voidsetAdultAgesRange(String[] adultAgesRange) voidsetAdultTitles(String[] adultTitles) voidsetChildrenAgeRange(String[] childrenAgeRange) voidsetChildrenTitles(String[] childrenTitles) voidsetInfantAgeRange(String[] infantAgeRange) surNameSuggestions(String text, String passengerType, org.springframework.ui.Model model) validateTravellerDetailsForm(@Valid TravellerDetails travellerDetails, 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, 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
-
TravellerDetailsPageController
public TravellerDetailsPageController()
-
-
Method Details
-
getTravellerDetailsPage
@RequestMapping(method=GET) public String getTravellerDetailsPage(org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException - Parameters:
model-- Returns:
- String
- Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
saveTravellerDetails
@RequestMapping(method=POST) public String saveTravellerDetails(@Valid @ModelAttribute("travellerDetailsForms") @Valid TravellerDetails travellerDetails, 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 - Parameters:
travellerDetails-bindingResult-model-request-response-- Returns:
- String
- Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
nextPage
Redirects user to the next checkout page which is payment details- Returns:
- payment details page or payment type page
-
getCurrentUserDetails
@RequestMapping(value="/get-current-user-details", method=GET) @ResponseBody public TravellerResponseData getCurrentUserDetails()Ajax controller which first checks if the user is an anonymous user and if not then it will get the users details- Returns:
- String
-
getTravellerInfoData
-
validateTravellerDetailsForm
@RequestMapping(value="/validate-traveller-details-forms", method=POST) @ResponseBody public FormErrorResponseData validateTravellerDetailsForm(@Valid @ModelAttribute("travellerDetailsForms") @Valid TravellerDetails travellerDetails, org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model) -
getFormErrorResponseData
protected FormErrorResponseData getFormErrorResponseData(org.springframework.validation.BindingResult bindingResult, boolean hasErrorFlag) -
firstNameSuggestions
@RequestMapping(value="/suggestions/first-name", method=GET, produces="application/json") public String firstNameSuggestions(@RequestParam("text") String text, @RequestParam("passengerType") String passengerType, org.springframework.ui.Model model) - Parameters:
text- search textmodel-- Returns:
- json page
-
surNameSuggestions
@RequestMapping(value="/suggestions/last-name", method=GET, produces="application/json") public String surNameSuggestions(@RequestParam("text") String text, @RequestParam("passengerType") String passengerType, org.springframework.ui.Model model) - Parameters:
text- search textmodel-- Returns:
- json page
-
getTravellerTitle
-
disableCachingForResponse
protected void disableCachingForResponse(javax.servlet.http.HttpServletResponse response) -
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-
-