Class AccommodationSearchPageController


@Controller @RequestMapping("/accommodation-search") public class AccommodationSearchPageController extends AbstractAccommodationPageController
Controller for Accommodation Search page
  • Field Details

  • 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 form
      propertyName - the property name
      query - the query
      sortCode - the sort code
      pageNumber - the page number
      bindingResult - the binding result
      model - the model
      request - the request
      Returns:
      the accommodation search page
      Throws:
      de.hybris.platform.cms2.exceptions.CMSItemNotFoundException - the cms item not found exception
    • getResultViewType

      protected String getResultViewType(String resultViewType)
    • getModifiedQueryString

      protected String getModifiedQueryString(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 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 form
      request - the request
      propertyName - the property name
      query - the query
      sortCode - the sort code
      Returns:
      the accommodation search request data
    • buildAccommodationOfferingDetailsPageUrlParameters

      protected String buildAccommodationOfferingDetailsPageUrlParameters(CriterionData criterion)
      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 code
      model - 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 number
      model - the model
      Returns:
      the string
    • getAccommodationSearchResultsPageSize

      protected int getAccommodationSearchResultsPageSize()
      Gets the accommodation search results page size.
      Returns:
      the accommodation search results page size
    • validateFieldPattern

      protected Boolean validateFieldPattern(String attribute, String pattern)
      Validate field pattern boolean.
      Parameters:
      attribute - the attribute
      pattern - the pattern
      Returns:
      the boolean
    • getAccommodationSearchFacade

      public AccommodationSearchFacade getAccommodationSearchFacade()
      Gets accommodation search facade.
      Returns:
      the accommodation search facade
    • setAccommodationSearchFacade

      public void setAccommodationSearchFacade(AccommodationSearchFacade accommodationSearchFacade)
      Sets accommodation search facade.
      Parameters:
      accommodationSearchFacade - the accommodation search facade