Class StoreLocatorPageController


  • @Controller
    @RequestMapping("/store-finder")
    public class StoreLocatorPageController
    extends AbstractSearchPageController
    Controller for store locator search and detail pages.
    • Constructor Detail

      • StoreLocatorPageController

        public StoreLocatorPageController()
    • Method Detail

      • getGoogleApiVersion

        @ModelAttribute("googleApiVersion")
        public java.lang.String getGoogleApiVersion()
      • getGoogleApiKey

        @ModelAttribute("googleApiKey")
        public java.lang.String getGoogleApiKey​(javax.servlet.http.HttpServletRequest request)
      • findStores

        @RequestMapping(method=GET,
                        params="q")
        public java.lang.String findStores​(@RequestParam(value="page",defaultValue="0")
                                           int page,
                                           @RequestParam(value="show",defaultValue="Page")
                                           AbstractSearchPageController.ShowMode showMode,
                                           @RequestParam(value="sort",required=false)
                                           java.lang.String sortCode,
                                           @RequestParam("q")
                                           java.lang.String locationQuery,
                                           @RequestParam(value="latitude",required=false)
                                           java.lang.Double latitude,
                                           @RequestParam(value="longitude",required=false)
                                           java.lang.Double longitude,
                                           StoreFinderForm storeFinderForm,
                                           org.springframework.ui.Model model,
                                           org.springframework.validation.BindingResult bindingResult)
                                    throws CMSItemNotFoundException
        Throws:
        CMSItemNotFoundException
      • setUpMetaData

        protected void setUpMetaData​(java.lang.String locationQuery,
                                     org.springframework.ui.Model model)
      • setUpSearchResultsForPosition

        protected void setUpSearchResultsForPosition​(GeoPoint geoPoint,
                                                     PageableData pageableData,
                                                     org.springframework.ui.Model model)
      • setUpPosition

        protected void setUpPosition​(org.springframework.ui.Model model,
                                     GeoPoint geoPoint)
      • setUpSearchResultsForLocationQuery

        protected void setUpSearchResultsForLocationQuery​(java.lang.String locationQuery,
                                                          PageableData pageableData,
                                                          org.springframework.ui.Model model)
      • updateLocalUserPreferences

        protected void updateLocalUserPreferences​(GeoPoint geoPoint,
                                                  java.lang.String location)
      • setUpPageForms

        protected void setUpPageForms​(org.springframework.ui.Model model)
      • setUpPageTitle

        protected void setUpPageTitle​(java.lang.String searchText,
                                      org.springframework.ui.Model model)
      • getStoreLocatorPageSize

        protected int getStoreLocatorPageSize()
        Get the default search page size.
        Returns:
        the number of results per page, 0 (zero) indicated 'default' size should be used