Class DealComponentController
java.lang.Object
de.hybris.platform.addonsupport.controllers.AbstractAddOnController
de.hybris.platform.addonsupport.controllers.cms.AbstractCMSAddOnComponentController<T>
de.hybris.platform.travelacceleratorstorefront.controllers.cms.SubstitutingCMSAddOnComponentController<DealComponentModel>
de.hybris.platform.travelcommons.controllers.cms.DealComponentController
@Controller("DealComponentController")
@RequestMapping("/view/DealComponentController")
public class DealComponentController
extends SubstitutingCMSAddOnComponentController<DealComponentModel>
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 -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddisableCachingForResponse(javax.servlet.http.HttpServletResponse response) protected voidfillModel(javax.servlet.http.HttpServletRequest request, org.springframework.ui.Model model, DealComponentModel component) protected StringgetChangeDealDateError(String error, org.springframework.ui.Model model) protected StringgetComponent(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) protected PackageRequestDatapreparePackageRequestData(String dealBundleTemplateId, String departureDate) This method populates and returns the PackageRequestData populated for the required bundleTemplate based on the given dealBundleTemplateIdvalidateDealDepartureDate(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, setMaxAllowedCheckInCheckOutDateDifferenceMethods inherited from class de.hybris.platform.addonsupport.controllers.cms.AbstractCMSAddOnComponentController
checkIfComponentNotEmpty, getCmsComponentFolder, getCmsComponentService, getCmsPageContextService, getRequestContextData, getTypeCode, getView, getViewResourceName, handleComponent, handleGet, setCmsComponentServiceMethods inherited from class de.hybris.platform.addonsupport.controllers.AbstractAddOnController
addRequestToModel, getBean
-
Constructor Details
-
DealComponentController
public DealComponentController()
-
-
Method Details
-
fillModel
protected void fillModel(javax.servlet.http.HttpServletRequest request, org.springframework.ui.Model model, DealComponentModel component) - Specified by:
fillModelin classde.hybris.platform.addonsupport.controllers.cms.AbstractCMSAddOnComponentController<DealComponentModel>
-
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 dealBundleTemplateIddepartureDate- 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.CMSItemNotFoundExceptioncom.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)
-