Class AbstractPageController

    • Constructor Detail

      • AbstractPageController

        public AbstractPageController()
    • Method Detail

      • getMessageSource

        protected org.springframework.context.MessageSource getMessageSource()
      • getI18nService

        protected I18NService getI18nService()
      • getUserFacade

        protected UserFacade getUserFacade()
      • getLanguages

        @ModelAttribute("languages")
        public java.util.Collection<LanguageData> getLanguages()
      • getCurrencies

        @ModelAttribute("currencies")
        public java.util.Collection<CurrencyData> getCurrencies()
      • getCurrentLanguage

        @ModelAttribute("currentLanguage")
        public LanguageData getCurrentLanguage()
      • getCurrentCurrency

        @ModelAttribute("currentCurrency")
        public CurrencyData getCurrentCurrency()
      • getSiteName

        @ModelAttribute("siteName")
        public java.lang.String getSiteName()
      • getSiteUid

        @ModelAttribute("siteUid")
        public java.lang.String getSiteUid()
      • getUser

        @ModelAttribute("user")
        public CustomerData getUser()
      • storeCmsPageInModel

        protected void storeCmsPageInModel​(org.springframework.ui.Model model,
                                           AbstractPageModel cmsPage)
      • storeContentPageTitleInModel

        protected void storeContentPageTitleInModel​(org.springframework.ui.Model model,
                                                    java.lang.String title)
      • getViewForPage

        protected java.lang.String getViewForPage​(org.springframework.ui.Model model)
      • getViewForPage

        protected java.lang.String getViewForPage​(AbstractPageModel page)
      • checkRequestUrl

        protected java.lang.String checkRequestUrl​(javax.servlet.http.HttpServletRequest request,
                                                   javax.servlet.http.HttpServletResponse response,
                                                   java.lang.String resolvedUrlPath)
                                            throws java.io.UnsupportedEncodingException
        Checks request URL against properly resolved URL and returns null if url is proper or redirection string if not.
        Parameters:
        request - - request that contains current URL
        response - - response to write "301 Moved Permanently" status to if redirected
        resolvedUrlPath - - properly resolved URL
        Returns:
        null if url is properly resolved or redirection string if not
        Throws:
        java.io.UnsupportedEncodingException
      • getContentPageForLabelOrId

        protected ContentPageModel getContentPageForLabelOrId​(java.lang.String labelOrId)
                                                       throws CMSItemNotFoundException
        Finds a content page by label or id and evaluates the cms restrictions associated to the page and components on the page.
        Parameters:
        labelOrId - the label or id used for the look-up
        Returns:
        a content page
        Throws:
        CMSItemNotFoundException - when no page is found for the provided label or id
      • storeContinueUrl

        protected void storeContinueUrl​(javax.servlet.http.HttpServletRequest request)
      • setUpMetaData

        protected void setUpMetaData​(org.springframework.ui.Model model,
                                     java.lang.String metaKeywords,
                                     java.lang.String metaDescription)
      • createMetaElement

        protected MetaElementData createMetaElement​(java.lang.String name,
                                                    java.lang.String content)
      • setUpMetaDataForContentPage

        protected void setUpMetaDataForContentPage​(org.springframework.ui.Model model,
                                                   ContentPageModel contentPage)
      • getRequestContextData

        protected RequestContextData getRequestContextData​(javax.servlet.http.HttpServletRequest request)
      • urlEncode

        protected java.lang.String urlEncode​(java.lang.String url)
        Url encode.
        Parameters:
        url - the url
        Returns:
        the encoded string
        Throws:
        java.lang.IllegalArgumentException - if url is null
      • prepareNotFoundPage

        protected void prepareNotFoundPage​(org.springframework.ui.Model model,
                                           javax.servlet.http.HttpServletResponse response)
                                    throws CMSItemNotFoundException
        Prepares Not Found (404) Page
        Parameters:
        model - The model to pass with the page
        response - object represents http response needed for setting not found status.
        Throws:
        CMSItemNotFoundException - when cannot find ContentPage with "notFound" id
      • getCheckoutRedirectUrl

        protected java.lang.String getCheckoutRedirectUrl()
        Method used to determine the checkout redirect URL that will handle the checkout process.
        Returns:
        A String object of the URL to redirect to.
      • addRegistrationConsentDataToModel

        protected void addRegistrationConsentDataToModel​(org.springframework.ui.Model model)
      • decodeWithScheme

        protected java.lang.String decodeWithScheme​(java.lang.String source,
                                                    java.lang.String enc)
        Decodes a string with encoding using a specific encoding scheme.
        Parameters:
        source - A string to decode
        enc - The name of a supported character encoding. Default value is UTF-8 if no value is provided.
        Returns:
        A decoded string