Class DefaultStoreSessionFacade

  • All Implemented Interfaces:
    StoreSessionFacade

    public class DefaultStoreSessionFacade
    extends java.lang.Object
    implements StoreSessionFacade
    Store session facade implementation. The main purpose is to load currency and language data from existing services.
    • Constructor Detail

      • DefaultStoreSessionFacade

        public DefaultStoreSessionFacade()
    • Method Detail

      • initializeSession

        public void initializeSession​(java.util.List<java.util.Locale> preferredLocales)
        Description copied from interface: StoreSessionFacade
        Initialize the session
        Specified by:
        initializeSession in interface StoreSessionFacade
        Parameters:
        preferredLocales - the preferred locales from which to initialize session language
      • removeSessionCart

        @Deprecated(since="5.0")
        protected void removeSessionCart()
        Deprecated.
        Since 5.0.
      • initializeSessionTaxGroup

        protected void initializeSessionTaxGroup()
      • initializeSessionLanguage

        protected void initializeSessionLanguage​(java.util.List<java.util.Locale> preferredLocales)
      • findBestLanguage

        protected LanguageData findBestLanguage​(java.util.Collection<LanguageData> availableLanguages,
                                                java.util.List<java.util.Locale> preferredLocales)
      • findMatchingLanguageByLocale

        protected LanguageData findMatchingLanguageByLocale​(java.util.Locale locale,
                                                            java.util.Collection<LanguageData> availableLanguages)
      • findMatchingLanguageByIsoCode

        protected LanguageData findMatchingLanguageByIsoCode​(java.lang.String languageIsoCode,
                                                             java.util.Collection<LanguageData> availableLanguages)
      • initializeSessionCurrency

        protected void initializeSessionCurrency()
      • getAllLanguages

        public java.util.Collection<LanguageData> getAllLanguages()
        Specified by:
        getAllLanguages in interface StoreSessionFacade
        Returns:
        all usable languages for the current catalog versions. In case of empty list of languages for versions, list of all languages in the system should be returned.
      • getAllCurrencies

        public java.util.Collection<CurrencyData> getAllCurrencies()
        Specified by:
        getAllCurrencies in interface StoreSessionFacade
        Returns:
        all usable currencies for the current store. In case of empty list of currencies for stores, list of all currencies in the system should be returned.
      • setCurrentLanguage

        public void setCurrentLanguage​(java.lang.String isocode)
        Description copied from interface: StoreSessionFacade
        Sets the current language and validates, if language chosen is supported for current store.
        Specified by:
        setCurrentLanguage in interface StoreSessionFacade
        Parameters:
        isocode - language iso
      • setCurrentCurrency

        public void setCurrentCurrency​(java.lang.String isocode)
        Description copied from interface: StoreSessionFacade
        Sets the current currency and validates, if currency chosen is supported for current currency.
        Specified by:
        setCurrentCurrency in interface StoreSessionFacade
        Parameters:
        isocode - currency iso
      • getCommerceCommonI18NService

        protected CommerceCommonI18NService getCommerceCommonI18NService()
        Returns:
        the commerceCommonI18NService
      • setCommerceCommonI18NService

        public void setCommerceCommonI18NService​(CommerceCommonI18NService commerceCommonI18NService)
        Parameters:
        commerceCommonI18NService - the commerceCommonI18NService to set
      • getCommonI18NService

        protected CommonI18NService getCommonI18NService()
        Returns:
        the commonI18NService
      • setCommonI18NService

        public void setCommonI18NService​(CommonI18NService commonI18NService)
        Parameters:
        commonI18NService - the commonI18NService to set
      • getCartService

        protected CartService getCartService()
      • setCartService

        public void setCartService​(CartService cartService)
      • setCommerceCartService

        public void setCommerceCartService​(CommerceCartService commerceCartService)
      • setSessionService

        public void setSessionService​(SessionService sessionService)
      • setBaseStoreService

        public void setBaseStoreService​(BaseStoreService service)
      • setStoreSessionService

        public void setStoreSessionService​(StoreSessionService storeSessionService)