Class TripFinderPageController
java.lang.Object
de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractSearchPageController
de.hybris.platform.shoppingaddon.controllers.pages.TripFinderPageController
@Controller
@RequestMapping("/trip-finder")
public class TripFinderPageController
extends AbstractSearchPageController
Controller for Trip Finder page
-
Nested Class Summary
Nested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractSearchPageController
AbstractSearchPageController.SearchResultsData<RESULT>, AbstractSearchPageController.ShowModeNested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
AbstractController.HttpNotFoundException -
Field Summary
Fields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractSearchPageController
MAX_PAGE_LIMITFields 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 TypeMethodDescriptiongetDestinationLocations(org.springframework.ui.Model model, String activity, String originLocationCode, String originType, String city) getTripFinderPage(org.springframework.ui.Model model, String activity, String city) searchByCurrentPosition(String activity, double latitude, double longitude) protected BooleanvalidateFieldPattern(String attribute, String pattern) Methods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractSearchPageController
calculateShowAll, calculateShowPaged, convertBreadcrumbsToFacets, createEmptyPagination, createPageableData, encodeSearchPageData, existsFacetValueWithName, getMaxSearchPageSize, getSearchPageSize, isShowAllAllowed, populateModel, processFacetData, processFacetDatas, refineFacetsMethods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
addRegistrationConsentDataToModel, checkRequestUrl, createMetaElement, decodeWithScheme, getBaseSiteService, getCheckoutRedirectUrl, getCmsPageService, getCmsPreviewService, getCmsSiteService, getConfigurationService, getConsentFacade, getContentPageForLabelOrId, getCurrencies, getCurrentCurrency, getCurrentLanguage, getCustomerFacade, getHostConfigService, getI18nService, getLanguages, getMessageSource, getPageTitleResolver, getRequestContextData, getSessionService, getSiteConfigService, getSiteName, getSiteUid, getStoreSessionFacade, getUser, getUserFacade, getViewForPage, getViewForPage, prepareNotFoundPage, setUpMetaData, setUpMetaDataForContentPage, storeCmsPageInModel, storeContentPageTitleInModel, storeContinueUrl, urlEncodeMethods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
addRequestToModel, getBean
-
Constructor Details
-
TripFinderPageController
public TripFinderPageController()
-
-
Method Details
-
getTripFinderPage
@RequestMapping(method=GET) public String getTripFinderPage(org.springframework.ui.Model model, @RequestParam("activity") String activity, @RequestParam(value="city",required=false) String city) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException - Parameters:
model-activity-city-- Returns:
- String
- Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
searchByCurrentPosition
@ResponseBody @RequestMapping(value="/get-nearest-airport", method={GET,POST}) public String searchByCurrentPosition(@RequestParam("activity") String activity, @RequestParam("latitude") double latitude, @RequestParam("longitude") double longitude) throws de.hybris.platform.storelocator.exception.GeoLocatorException, de.hybris.platform.storelocator.exception.MapServiceException - Parameters:
latitude-longitude-- Returns:
- String
- Throws:
de.hybris.platform.storelocator.exception.GeoLocatorExceptionde.hybris.platform.storelocator.exception.MapServiceException
-
getDestinationLocations
@RequestMapping(value="/get-destination-locations", method=POST, produces="application/json") public String getDestinationLocations(org.springframework.ui.Model model, @RequestParam("activity") String activity, @RequestParam(value="origin",required=false) String originLocationCode, @RequestParam(value="originType",required=false) String originType, @RequestParam(value="city",required=false) String city) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException - Parameters:
model-activity-originLocationCode-city-- Returns:
- List
- Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
validateFieldPattern
-