Class AbstractAccommodationPageController
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
- Direct Known Subclasses:
AbstractPackagePageController,AbstractPackagePageController,AccommodationDetailsPageController,AccommodationManageBookingController,AccommodationSearchPageController
Abstract accommodation page controller to handle common operations
-
Nested Class Summary
Nested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
AbstractController.HttpNotFoundException -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final intprotected static final Stringprotected static final StringFields 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 voidprotected StringcheckDatesAndGetNewQueryString(String checkInDate, String checkOutDate, String currentQueryString) Check if in the travel journey hotel is booked for part stay, if not, checks if the dates stored in session as parameters are the same as in the current request.protected PageableDatacreatePageableData(int pageNumber, int pageSize, String sortCode) Creates the pageable data.protected RoomStayCandidateDataprotected List<RoomStayCandidateData>createRoomStayCandidates(javax.servlet.http.HttpServletRequest request) protected List<RoomStayCandidateData>createRoomStayCandidates(javax.servlet.http.HttpServletRequest request, int startingRoomStayRefNum) protected List<RoomStayCandidateData>createRoomStayCandidatesForSearchPage(javax.servlet.http.HttpServletRequest request) protected AccommodationOfferingFacadeprotected BookingFacadeprotected SearchPageData<ReviewData>getPagedAccommodationOfferingCustomerReviews(String accommodationOfferingCode, int pageNumber) Gets the paged accommodation offering customer reviews.protected AccommodationSearchRequestDataprepareAccommodationSearchRequestData(String accommodationOfferingCode, AccommodationAvailabilityForm accommodationAvailabilityForm) Prepare accommodation search request datavoidsetAccommodationOfferingCustomerReviewFacade(AccommodationOfferingCustomerReviewFacade accommodationOfferingCustomerReviewFacade) voidsetAccommodationOfferingFacade(AccommodationOfferingFacade accommodationOfferingFacade) 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
-
Field Details
-
MAX_PAGE_LIMIT
protected static final int MAX_PAGE_LIMIT- See Also:
-
TOTAL_NUMBER_OF_REVIEWS
- See Also:
-
ERROR_AMEND_BOOKING_EMPTY
- See Also:
-
ERROR_AMEND_BOOKING_DATES
- See Also:
-
ERROR_AMEND_BOOKING_DATES_PARSE
- See Also:
-
ERROR_AMEND_BOOKING_ORDER_ID
- See Also:
-
ERROR_AMEND_BOOKING_ORDER_PRICE_CALCULATION
- See Also:
-
ERROR_AMEND_BOOKING_CART
- See Also:
-
CHECK_IN_DATE_TIME
- See Also:
-
CHECK_OUT_DATE_TIME
- See Also:
-
PART_HOTEL_STAY
- See Also:
-
EQUAL_SIGN
- See Also:
-
AND_SIGN
- See Also:
-
-
Constructor Details
-
AbstractAccommodationPageController
public AbstractAccommodationPageController()
-
-
Method Details
-
createRoomStayCandidates
protected List<RoomStayCandidateData> createRoomStayCandidates(javax.servlet.http.HttpServletRequest request) - Parameters:
request- the HTTP request- Returns:
- a list of
RoomStayCandidateDatabuilt using request parameters
-
createRoomStayCandidates
protected List<RoomStayCandidateData> createRoomStayCandidates(javax.servlet.http.HttpServletRequest request, int startingRoomStayRefNum) - Parameters:
request- the HTTP requeststartingRoomStayRefNum- the HTTP request- Returns:
- a list of
RoomStayCandidateDatabuilt using request parameters
-
createRoomStayCandidatesForSearchPage
protected List<RoomStayCandidateData> createRoomStayCandidatesForSearchPage(javax.servlet.http.HttpServletRequest request) - Parameters:
request- the HTTP request- Returns:
- a list of
RoomStayCandidateDatabuilt using request parameters
-
createRoomStayCandidate
-
createPageableData
Creates the pageable data.- Parameters:
pageNumber- the page numberpageSize- the page sizesortCode- the sort code- Returns:
- the pageable data
-
adjustSessionBookingJourney
protected void adjustSessionBookingJourney() -
checkDatesAndGetNewQueryString
protected String checkDatesAndGetNewQueryString(String checkInDate, String checkOutDate, String currentQueryString) Check if in the travel journey hotel is booked for part stay, if not, checks if the dates stored in session as parameters are the same as in the current request. This is to avoid discrepancies between transport and accommodation parts of travel booking.- Parameters:
checkInDate-checkOutDate-currentQueryString-- Returns:
-
prepareAccommodationSearchRequestData
protected AccommodationSearchRequestData prepareAccommodationSearchRequestData(String accommodationOfferingCode, AccommodationAvailabilityForm accommodationAvailabilityForm) Prepare accommodation search request data- Parameters:
accommodationAvailabilityForm- the accommodation availability formaccommodationOfferingCode- the accommodationOffering code- Returns:
- the accommodation search request data
-
getPagedAccommodationOfferingCustomerReviews
protected SearchPageData<ReviewData> getPagedAccommodationOfferingCustomerReviews(String accommodationOfferingCode, int pageNumber) Gets the paged accommodation offering customer reviews.- Parameters:
accommodationOfferingCode- the accommodation offering codepageNumber- the page number- Returns:
- SearchPageData having paged list of ReviewData
-
getAccommodationOfferingFacade
- Returns:
- the accommodationOfferingFacade
-
setAccommodationOfferingFacade
- Parameters:
accommodationOfferingFacade- the accommodationOfferingFacade to set
-
getAccommodationOfferingCustomerReviewFacade
- Returns:
- the accommodationOfferingCustomerReviewFacade
-
setAccommodationOfferingCustomerReviewFacade
public void setAccommodationOfferingCustomerReviewFacade(AccommodationOfferingCustomerReviewFacade accommodationOfferingCustomerReviewFacade) - Parameters:
accommodationOfferingCustomerReviewFacade- the accommodationOfferingCustomerReviewFacade to set
-
getBookingFacade
- Returns:
- the bookingFacade
-