Class ShoppingDealComponentController

java.lang.Object
de.hybris.platform.addonsupport.controllers.AbstractAddOnController
de.hybris.platform.addonsupport.controllers.cms.AbstractCMSAddOnComponentController<T>
de.hybris.platform.travelacceleratorstorefront.controllers.cms.SubstitutingCMSAddOnComponentController<ShoppingDealComponentModel>
de.hybris.platform.shoppingcommons.controllers.cms.ShoppingDealComponentController

@Controller("ShoppingDealComponentController") @RequestMapping("/view/ShoppingDealComponentController") public class ShoppingDealComponentController extends SubstitutingCMSAddOnComponentController<ShoppingDealComponentModel>
Deal Component Controller
  • Nested Class Summary

    Nested classes/interfaces inherited from class de.hybris.platform.addonsupport.controllers.AbstractAddOnController

    de.hybris.platform.addonsupport.controllers.AbstractAddOnController.HttpNotFoundException
  • Field Summary

    Fields inherited from class de.hybris.platform.addonsupport.controllers.cms.AbstractCMSAddOnComponentController

    COMPONENT, COMPONENT_UID, FORWARD_PREFIX, REDIRECT_PREFIX, ROOT
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    disableCachingForResponse(javax.servlet.http.HttpServletResponse response)
     
    protected void
    fillModel(javax.servlet.http.HttpServletRequest request, org.springframework.ui.Model model, ShoppingDealComponentModel component)
     
    protected String
    getChangeDealDateError(String error, org.springframework.ui.Model model)
     
    protected String
    getComponent(String dealComponentId, String dealSelectedDepartureDate, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.ui.Model model)
    This method is responsible for refreshing the component.
    getDealsValidDates(String dealStartingDatePattern, String dealDepartureDate, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel, org.springframework.ui.Model model)
     
    preparePackageRequestData(String dealBundleTemplateId, String departureDate)
    This method populates and returns the PackageRequestData populated for the required bundleTemplate based on the given dealBundleTemplateId
    validateDealDepartureDate(String dealComponentId, String dealBundleTemplateId, String dealSelectedDepartureDate, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel, org.springframework.ui.Model model)
     

    Methods inherited from class de.hybris.platform.travelacceleratorstorefront.controllers.cms.SubstitutingCMSAddOnComponentController

    getAddonUiExtensionName, getConfigurationService, setMaxAllowedCheckInCheckOutDateDifference

    Methods inherited from class de.hybris.platform.addonsupport.controllers.cms.AbstractCMSAddOnComponentController

    checkIfComponentNotEmpty, getCmsComponentFolder, getCmsComponentService, getCmsPageContextService, getRequestContextData, getTypeCode, getView, getViewResourceName, handleComponent, handleGet, setCmsComponentService

    Methods inherited from class de.hybris.platform.addonsupport.controllers.AbstractAddOnController

    addRequestToModel, getBean

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ShoppingDealComponentController

      public ShoppingDealComponentController()
  • Method Details

    • fillModel

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

      protected PackageRequestData preparePackageRequestData(String dealBundleTemplateId, String departureDate)
      This method populates and returns the PackageRequestData populated for the required bundleTemplate based on the given dealBundleTemplateId
      Parameters:
      dealBundleTemplateId - the dealBundleTemplateId
      departureDate - the departureDate
      Returns:
      the PackageRequestData
    • getComponent

      @RequestMapping(value="/refresh", method=GET) protected String getComponent(@RequestParam(value="dealComponentId",required=true) String dealComponentId, @RequestParam(value="dealSelectedDepartureDate",required=true) String dealSelectedDepartureDate, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.ui.Model model)
      This method is responsible for refreshing the component.
      Parameters:
      dealComponentId -
      request -
      response -
      model -
      Returns:
    • getDealsValidDates

      @RequestMapping(value="/get-valid-dates", method=GET) @ResponseBody public List<String> getDealsValidDates(@RequestParam(value="dealStartingDatePattern",required=true) String dealStartingDatePattern, @RequestParam(value="dealDepartureDate",required=true) String dealDepartureDate, 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
    • validateDealDepartureDate

      @RequestMapping(value="/validate-departure-date", method=GET) public String validateDealDepartureDate(@RequestParam(value="dealComponentId",required=true) String dealComponentId, @RequestParam(value="dealBundleTemplateId",required=true) String dealBundleTemplateId, @RequestParam(value="dealSelectedDepartureDate",required=true) String dealSelectedDepartureDate, 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, com.fasterxml.jackson.core.JsonProcessingException
      Throws:
      de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
      com.fasterxml.jackson.core.JsonProcessingException
    • getChangeDealDateError

      protected String getChangeDealDateError(String error, org.springframework.ui.Model model) throws com.fasterxml.jackson.core.JsonProcessingException
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException
    • disableCachingForResponse

      protected void disableCachingForResponse(javax.servlet.http.HttpServletResponse response)