Class DefaultStoreSessionFacade
- java.lang.Object
-
- de.hybris.platform.commercefacades.storesession.impl.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 Summary
Constructors Constructor Description DefaultStoreSessionFacade()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected LanguageDatafindBestLanguage(java.util.Collection<LanguageData> availableLanguages, java.util.List<java.util.Locale> preferredLocales)protected LanguageDatafindMatchingLanguageByIsoCode(java.lang.String languageIsoCode, java.util.Collection<LanguageData> availableLanguages)protected LanguageDatafindMatchingLanguageByLocale(java.util.Locale locale, java.util.Collection<LanguageData> availableLanguages)java.util.Collection<CurrencyData>getAllCurrencies()java.util.Collection<LanguageData>getAllLanguages()protected BaseStoreServicegetBaseStoreService()protected CartServicegetCartService()protected CommerceCartServicegetCommerceCartService()protected CommerceCommonI18NServicegetCommerceCommonI18NService()protected CommonI18NServicegetCommonI18NService()protected Converter<CurrencyModel,CurrencyData>getCurrencyConverter()CurrencyDatagetCurrentCurrency()Gets current currency stored in session.LanguageDatagetCurrentLanguage()Gets current language stored in session.CurrencyDatagetDefaultCurrency()Gets default currency for current store.LanguageDatagetDefaultLanguage()Gets default language for current store.protected Converter<LanguageModel,LanguageData>getLanguageConverter()protected SessionServicegetSessionService()protected StoreSessionServicegetStoreSessionService()voidinitializeSession(java.util.List<java.util.Locale> preferredLocales)Initialize the sessionprotected voidinitializeSessionCurrency()protected voidinitializeSessionLanguage(java.util.List<java.util.Locale> preferredLocales)protected voidinitializeSessionTaxGroup()protected voidremoveSessionCart()Deprecated.Since 5.0.voidsetBaseStoreService(BaseStoreService service)voidsetCartService(CartService cartService)voidsetCommerceCartService(CommerceCartService commerceCartService)voidsetCommerceCommonI18NService(CommerceCommonI18NService commerceCommonI18NService)voidsetCommonI18NService(CommonI18NService commonI18NService)voidsetCurrencyConverter(Converter<CurrencyModel,CurrencyData> currencyConverter)voidsetCurrentCurrency(java.lang.String isocode)Sets the current currency and validates, if currency chosen is supported for current currency.voidsetCurrentLanguage(java.lang.String isocode)Sets the current language and validates, if language chosen is supported for current store.voidsetLanguageConverter(Converter<LanguageModel,LanguageData> languageConverter)voidsetSessionService(SessionService sessionService)voidsetStoreSessionService(StoreSessionService storeSessionService)
-
-
-
Method Detail
-
initializeSession
public void initializeSession(java.util.List<java.util.Locale> preferredLocales)
Description copied from interface:StoreSessionFacadeInitialize the session- Specified by:
initializeSessionin interfaceStoreSessionFacade- 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()
-
getCurrentLanguage
public LanguageData getCurrentLanguage()
Description copied from interface:StoreSessionFacadeGets current language stored in session.- Specified by:
getCurrentLanguagein interfaceStoreSessionFacade- Returns:
- current language for the current store.
-
getDefaultLanguage
public LanguageData getDefaultLanguage()
Description copied from interface:StoreSessionFacadeGets default language for current store.- Specified by:
getDefaultLanguagein interfaceStoreSessionFacade- Returns:
- default language for current store.
-
getCurrentCurrency
public CurrencyData getCurrentCurrency()
Description copied from interface:StoreSessionFacadeGets current currency stored in session.- Specified by:
getCurrentCurrencyin interfaceStoreSessionFacade- Returns:
- current currency for the current store.
-
getDefaultCurrency
public CurrencyData getDefaultCurrency()
Description copied from interface:StoreSessionFacadeGets default currency for current store.- Specified by:
getDefaultCurrencyin interfaceStoreSessionFacade- Returns:
- default currency for current store.
-
getAllLanguages
public java.util.Collection<LanguageData> getAllLanguages()
- Specified by:
getAllLanguagesin interfaceStoreSessionFacade- 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:
getAllCurrenciesin interfaceStoreSessionFacade- 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:StoreSessionFacadeSets the current language and validates, if language chosen is supported for current store.- Specified by:
setCurrentLanguagein interfaceStoreSessionFacade- Parameters:
isocode- language iso
-
setCurrentCurrency
public void setCurrentCurrency(java.lang.String isocode)
Description copied from interface:StoreSessionFacadeSets the current currency and validates, if currency chosen is supported for current currency.- Specified by:
setCurrentCurrencyin interfaceStoreSessionFacade- 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)
-
getCommerceCartService
protected CommerceCartService getCommerceCartService()
-
setCommerceCartService
public void setCommerceCartService(CommerceCartService commerceCartService)
-
getSessionService
protected SessionService getSessionService()
-
setSessionService
public void setSessionService(SessionService sessionService)
-
getBaseStoreService
protected BaseStoreService getBaseStoreService()
-
setBaseStoreService
public void setBaseStoreService(BaseStoreService service)
-
getCurrencyConverter
protected Converter<CurrencyModel,CurrencyData> getCurrencyConverter()
-
setCurrencyConverter
public void setCurrencyConverter(Converter<CurrencyModel,CurrencyData> currencyConverter)
-
getLanguageConverter
protected Converter<LanguageModel,LanguageData> getLanguageConverter()
-
setLanguageConverter
public void setLanguageConverter(Converter<LanguageModel,LanguageData> languageConverter)
-
getStoreSessionService
protected StoreSessionService getStoreSessionService()
-
setStoreSessionService
public void setStoreSessionService(StoreSessionService storeSessionService)
-
-