Class DefaultContextInformationLoader

    • Constructor Detail

      • DefaultContextInformationLoader

        public DefaultContextInformationLoader()
    • Method Detail

      • initializeSiteFromRequest

        public BaseSiteModel initializeSiteFromRequest​(javax.servlet.http.HttpServletRequest request)
                                                throws InvalidResourceException
        Method resolves base site uid from request URL and set it as current site i.e
        /rest/v1/mysite/cart, or
        /rest/v1/mysite/customers/current
        would try to set base site with uid=mysite as a current site.
        One should define the path which is expected to be before the site resource in the project properties file (commercewebservices.rootcontext).
        Default and fallback value equals to /rest/v1/
        Method uses also a comma separated list of url special characters that are used to parse the site id resource. You can reconfigure it in properties file (commercewebservices.url.special.characters). The default and fallback value is equal to "?,/". Method will throw InvalidResourceException if it fails to find the site which is in the resource url.
        However, you can configure exceptions that doesn't require the site mapping in the resource path. You can configure them in a spring bean called 'baseFilterResourceExceptions'.
        Specified by:
        initializeSiteFromRequest in interface ContextInformationLoader
        Parameters:
        request - - request from which we should get base site uid
        Returns:
        baseSite set as current site or null
        Throws:
        InvalidResourceException
      • getRequestMapping

        protected java.lang.String getRequestMapping​(java.lang.String queryString)
      • isNotBaseSiteResource

        protected boolean isNotBaseSiteResource​(java.lang.String requestMapping)
      • parseBaseSiteId

        protected java.lang.String parseBaseSiteId​(java.lang.String requestMapping)
      • getSpecialUrlCharacters

        protected java.lang.String[] getSpecialUrlCharacters()
      • setCurrentBaseSite

        protected void setCurrentBaseSite​(BaseSiteModel baseSiteModel)
      • setConfigurationService

        public void setConfigurationService​(ConfigurationService configurationService)
      • getBaseSiteResourceExceptions

        public java.util.Set<java.lang.String> getBaseSiteResourceExceptions()
      • setBaseSiteResourceExceptions

        public void setBaseSiteResourceExceptions​(java.util.Set<java.lang.String> baseSiteResourceExceptions)
      • setBaseSiteService

        public void setBaseSiteService​(BaseSiteService baseSiteService)
      • setCommonI18NService

        public void setCommonI18NService​(CommonI18NService commonI18NService)
      • setCommerceCommonI18NService

        public void setCommerceCommonI18NService​(CommerceCommonI18NService commerceCommonI18NService)
      • setBaseStoreService

        public void setBaseStoreService​(BaseStoreService baseStoreService)
      • setCartService

        public void setCartService​(CartService cartService)
      • setCalculationService

        public void setCalculationService​(CalculationService calculationService)