Class AbstractTravelFinderComponentController

java.lang.Object
de.hybris.platform.addonsupport.controllers.AbstractAddOnController
de.hybris.platform.addonsupport.controllers.cms.AbstractCMSAddOnComponentController<T>
Direct Known Subclasses:
PackageFinderComponentController, TravelFinderComponentController

public abstract class AbstractTravelFinderComponentController extends AbstractFinderComponentController
Abstract Travel Finder Component Controller
  • Field Details

  • Constructor Details

    • AbstractTravelFinderComponentController

      public AbstractTravelFinderComponentController()
  • Method Details

    • fillModel

      protected void fillModel(javax.servlet.http.HttpServletRequest request, org.springframework.ui.Model model, AbstractFinderComponentModel component)
      Specified by:
      fillModel in class de.hybris.platform.addonsupport.controllers.cms.AbstractCMSAddOnComponentController<AbstractFinderComponentModel>
    • verifyAndUpdateDates

      protected void verifyAndUpdateDates(TravelFinderForm travelFinderForm)
    • initializeTravelFinderForm

      protected TravelFinderForm initializeTravelFinderForm(org.springframework.ui.Model model)
    • initializeAccommodationFinderForm

      protected AccommodationFinderForm initializeAccommodationFinderForm()
    • initializeFareFinderForm

      protected FareFinderForm initializeFareFinderForm()
    • validateTravelFinderForm

      @RequestMapping(value="/validate-travel-finder-form", method=POST) @ResponseBody public FormErrorResponseData validateTravelFinderForm(@Valid @Valid TravelFinderForm travelFinderForm, org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)
    • setJourneyTypeInSession

      protected abstract void setJourneyTypeInSession(TravelFinderForm travelFinderForm)
    • initializeForms

      protected void initializeForms(TravelFinderForm travelFinderForm)
    • resolveDestinationLocation

      protected void resolveDestinationLocation(String arrivalLocation, String arrivalLocationSuggestionType, AccommodationFinderForm accommodationFinderForm)
      This method resolves the destination to be used to build the query string for accommodation offering search. It tries to resolve the location from the transport facility, if no result is found we fall back to Google search and use geographic coordinates
      Parameters:
      arrivalLocation -
      arrivalLocationSuggestionType -
      accommodationFinderForm -
    • validateForms

      protected void validateForms(TravelFinderForm travelFinderForm, org.springframework.validation.BindingResult bindingResult)
    • validateFareFinderForm

      protected void validateFareFinderForm(AbstractTravelValidator fareFinderValidator, FareFinderForm fareFinderForm, org.springframework.validation.BindingResult bindingResult, String formName)
    • validateAccommodationFinderForm

      protected void validateAccommodationFinderForm(AbstractTravelValidator accommodationFinderValidator, AccommodationFinderForm accommodationFinderForm, org.springframework.validation.BindingResult bindingResult, String formName)
    • createPassengerTypeQuantityData

      protected List<PassengerTypeQuantityData> createPassengerTypeQuantityData(AccommodationFinderForm accommodationFinderForm)
    • clonePassengerTypeQuantityData

      protected PassengerTypeQuantityData clonePassengerTypeQuantityData(PassengerTypeQuantityData gc)
    • buildUrlParameters

      protected String buildUrlParameters(AccommodationFinderForm accommodationFinderForm)