Class AccommodationDetailsPageController
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.AbstractAccommodationPageController
de.hybris.platform.accommodationaddon.controllers.pages.AccommodationDetailsPageController
@Controller
@RequestMapping({"/accommodation-details","/manage-booking/accommodation-details"})
public class AccommodationDetailsPageController
extends AbstractAccommodationPageController
Controller for Accommodation 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.accommodationaddon.controllers.pages.AbstractAccommodationPageController
AND_SIGN, CHECK_IN_DATE_TIME, CHECK_OUT_DATE_TIME, EQUAL_SIGN, ERROR_AMEND_BOOKING_CART, ERROR_AMEND_BOOKING_DATES_PARSE, ERROR_AMEND_BOOKING_ORDER_PRICE_CALCULATION, MAX_PAGE_LIMIT, PART_HOTEL_STAY, TOTAL_NUMBER_OF_REVIEWSFields 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 AccommodationAvailabilityRequestDatacreateAccommodationAvailabilityRequestData(AccommodationAvailabilityForm accommodationAvailabilityForm, String accommodationOfferingCode) protected AccommodationAvailabilityRequestDatacreateAccommodationAvailabilityRequestData(AccommodationSearchResponseData accommodationSearchResponseData) protected RoomStayGroupDatacreateRoomStayGroupData(String accommodationCode, String ratePlanCode) protected List<RoomStayGroupData>createRoomStayGroupDatas(AccommodationAvailabilityResponseData accommodationAvailabilityResponse) protected voiddisableCachingForResponse(javax.servlet.http.HttpServletResponse response) getAccommodationDetailsPage(String accommodationOfferingCode, @Valid AccommodationAvailabilityForm accommodationAvailabilityForm, org.springframework.validation.BindingResult bindingResult, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel, org.springframework.ui.Model model) getPagedCustomerReviewData(String accommodationOfferingCode, int pageNumber, org.springframework.ui.Model model) protected PriceDatagetTotalPriceForBestOfferings(AccommodationAvailabilityResponseData accommodationAvailabilityResponse) protected BigDecimalgetTotalPriceForBooking(AccommodationAvailabilityResponseData accommodationAvailabilityResponse) nextPage()Redirects user to the next checkout page which is guest details (or checkout login)protected voidpopulateBestCombinationsForAccommodation(String accommodationOfferingCode, AccommodationAvailabilityForm accommodationAvailabilityForm, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, AccommodationAvailabilityResponseData originalAccommodationAvailabilityResponse) protected booleanvalidateBestCombinationsForAccommodation(AccommodationAvailabilityResponseData accommodationAvailabilityResponse, List<RoomStayGroupData> roomStayGroupDatas) validateCart(org.springframework.ui.Model model) Validates if the cart contains any AccommodationOrderEntryGroupsprotected StringvalidateUpdateAccommodationBookingDates(String reservationCode, String checkInDate, String checkOutDate, AccommodationReservationData accommodationReservationData) Methods inherited from class de.hybris.platform.accommodationaddon.controllers.pages.AbstractAccommodationPageController
adjustSessionBookingJourney, checkDatesAndGetNewQueryString, createPageableData, createRoomStayCandidate, createRoomStayCandidates, createRoomStayCandidates, createRoomStayCandidatesForSearchPage, getAccommodationOfferingCustomerReviewFacade, getAccommodationOfferingFacade, getBookingFacade, getPagedAccommodationOfferingCustomerReviews, prepareAccommodationSearchRequestData, setAccommodationOfferingCustomerReviewFacade, setAccommodationOfferingFacadeMethods 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
-
AccommodationDetailsPageController
public AccommodationDetailsPageController()
-
-
Method Details
-
getAccommodationDetailsPage
@RequestMapping(value="/{accommodationOfferingCode}", method=GET) public String getAccommodationDetailsPage(@PathVariable("accommodationOfferingCode") String accommodationOfferingCode, @Valid @ModelAttribute("accommodationAvailabilityForm") @Valid AccommodationAvailabilityForm accommodationAvailabilityForm, org.springframework.validation.BindingResult bindingResult, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel, org.springframework.ui.Model model) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException - Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
nextPage
Redirects user to the next checkout page which is guest details (or checkout login)- Returns:
- next page
-
validateCart
@RequestMapping(value="/validate-cart", method=GET, produces="application/json") @ResponseBody public Map<String,Boolean> validateCart(org.springframework.ui.Model model) Validates if the cart contains any AccommodationOrderEntryGroups- Returns:
-
getPagedCustomerReviewData
-
populateBestCombinationsForAccommodation
protected void populateBestCombinationsForAccommodation(String accommodationOfferingCode, AccommodationAvailabilityForm accommodationAvailabilityForm, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, AccommodationAvailabilityResponseData originalAccommodationAvailabilityResponse) -
getTotalPriceForBestOfferings
protected PriceData getTotalPriceForBestOfferings(AccommodationAvailabilityResponseData accommodationAvailabilityResponse) -
createAccommodationAvailabilityRequestData
protected AccommodationAvailabilityRequestData createAccommodationAvailabilityRequestData(AccommodationAvailabilityForm accommodationAvailabilityForm, String accommodationOfferingCode) -
createAccommodationAvailabilityRequestData
protected AccommodationAvailabilityRequestData createAccommodationAvailabilityRequestData(AccommodationSearchResponseData accommodationSearchResponseData) -
validateUpdateAccommodationBookingDates
protected String validateUpdateAccommodationBookingDates(String reservationCode, String checkInDate, String checkOutDate, AccommodationReservationData accommodationReservationData) -
validateBestCombinationsForAccommodation
protected boolean validateBestCombinationsForAccommodation(AccommodationAvailabilityResponseData accommodationAvailabilityResponse, List<RoomStayGroupData> roomStayGroupDatas) -
getTotalPriceForBooking
protected BigDecimal getTotalPriceForBooking(AccommodationAvailabilityResponseData accommodationAvailabilityResponse) -
createRoomStayGroupDatas
protected List<RoomStayGroupData> createRoomStayGroupDatas(AccommodationAvailabilityResponseData accommodationAvailabilityResponse) -
createRoomStayGroupData
-
disableCachingForResponse
protected void disableCachingForResponse(javax.servlet.http.HttpServletResponse response)
-