Class AccommodationSearchPageController
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.AccommodationSearchPageController
@Controller
@RequestMapping("/accommodation-search")
public class AccommodationSearchPageController
extends AbstractAccommodationPageController
Controller for Accommodation Search page
-
Nested Class Summary
Nested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
AbstractController.HttpNotFoundException -
Field Summary
FieldsFields 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, ERROR_AMEND_BOOKING_DATES_PARSE, ERROR_AMEND_BOOKING_EMPTY, ERROR_AMEND_BOOKING_ORDER_ID, 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 StringBuild accommodation offering details page url parameters string.displayView(org.springframework.ui.Model model, String resultsViewType, Integer pageNumber, javax.servlet.http.HttpServletRequest request) Display method to return the properties to mark on Map.Gets accommodation search facade.getAccommodationSearchPage(@Valid AccommodationFinderForm accommodationFinderForm, String propertyName, String query, String sortCode, Integer pageNumber, String resultsViewType, org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request) Gets accommodation search page.protected intGets the accommodation search results page size.protected StringgetModifiedQueryString(javax.servlet.http.HttpServletRequest request) Below method clears the q and propertyName request parameters from the query string as they are supposed to be cleared on currency changeprotected StringgetResultViewType(String resultViewType) protected AccommodationSearchRequestDataprepareAccommodationSearchRequestData(AccommodationFinderForm accommodationFinderForm, javax.servlet.http.HttpServletRequest request, String propertyName, String query, String sortCode) Prepare accommodation search request data accommodation search request data.prepareCustomerReviewData(String accommodationOfferingCode, org.springframework.ui.Model model) Prepare customer review data json response.voidsetAccommodationSearchFacade(AccommodationSearchFacade accommodationSearchFacade) Sets accommodation search facade.Show more method to return lazy loaded properties.protected BooleanvalidateFieldPattern(String attribute, String pattern) Validate field pattern boolean.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
-
Field Details
-
ORIGINAL_REFERER
- See Also:
-
RESULTS_VIEW_TYPE
- See Also:
-
-
Constructor Details
-
AccommodationSearchPageController
public AccommodationSearchPageController()
-
-
Method Details
-
getAccommodationSearchPage
@RequestMapping(method=GET) public String getAccommodationSearchPage(@Valid @ModelAttribute("accommodationFinderForm") @Valid AccommodationFinderForm accommodationFinderForm, @RequestParam(value="propertyName",required=false) String propertyName, @RequestParam(value="q",required=false) String query, @RequestParam(value="sort",required=false) String sortCode, @RequestParam(value="pageNum",required=false,defaultValue="1") Integer pageNumber, @RequestParam(value="resultsViewType",required=false,defaultValue="listView") String resultsViewType, org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException Gets accommodation search page.- Parameters:
accommodationFinderForm- the accommodation finder formpropertyName- the property namequery- the querysortCode- the sort codepageNumber- the page numberbindingResult- the binding resultmodel- the modelrequest- the request- Returns:
- the accommodation search page
- Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException- the cms item not found exception
-
getResultViewType
-
getModifiedQueryString
Below method clears the q and propertyName request parameters from the query string as they are supposed to be cleared on currency change- Parameters:
request-- Returns:
-
prepareAccommodationSearchRequestData
protected AccommodationSearchRequestData prepareAccommodationSearchRequestData(AccommodationFinderForm accommodationFinderForm, javax.servlet.http.HttpServletRequest request, String propertyName, String query, String sortCode) Prepare accommodation search request data accommodation search request data.- Parameters:
accommodationFinderForm- the accommodation finder formrequest- the requestpropertyName- the property namequery- the querysortCode- the sort code- Returns:
- the accommodation search request data
-
buildAccommodationOfferingDetailsPageUrlParameters
Build accommodation offering details page url parameters string.- Parameters:
criterion- the criterion- Returns:
- the string
-
prepareCustomerReviewData
@RequestMapping("/customer-review/{accommodationOfferingCode}") public String prepareCustomerReviewData(@PathVariable String accommodationOfferingCode, org.springframework.ui.Model model) Prepare customer review data json response.- Parameters:
accommodationOfferingCode- the accommodation offering codemodel- the model- Returns:
- the string
-
displayView
@RequestMapping("/display-view") public String displayView(org.springframework.ui.Model model, @RequestParam(value="resultsViewType",required=false,defaultValue="listView") String resultsViewType, @RequestParam(value="pageNum",required=false,defaultValue="1") Integer pageNumber, javax.servlet.http.HttpServletRequest request) Display method to return the properties to mark on Map.- Returns:
- the string
-
showMore
@RequestMapping("/show-more") public String showMore(@RequestParam(value="pageNumber",required=false) int pageNumber, @RequestParam(value="resultsViewType",required=false,defaultValue="listView") String resultsViewType, org.springframework.ui.Model model) Show more method to return lazy loaded properties.- Parameters:
pageNumber- the page numbermodel- the model- Returns:
- the string
-
getAccommodationSearchResultsPageSize
protected int getAccommodationSearchResultsPageSize()Gets the accommodation search results page size.- Returns:
- the accommodation search results page size
-
validateFieldPattern
Validate field pattern boolean.- Parameters:
attribute- the attributepattern- the pattern- Returns:
- the boolean
-
getAccommodationSearchFacade
Gets accommodation search facade.- Returns:
- the accommodation search facade
-
setAccommodationSearchFacade
Sets accommodation search facade.- Parameters:
accommodationSearchFacade- the accommodation search facade
-