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 LanguageData
findBestLanguage(java.util.Collection<LanguageData> availableLanguages, java.util.List<java.util.Locale> preferredLocales)
protected LanguageData
findMatchingLanguageByIsoCode(java.lang.String languageIsoCode, java.util.Collection<LanguageData> availableLanguages)
protected LanguageData
findMatchingLanguageByLocale(java.util.Locale locale, java.util.Collection<LanguageData> availableLanguages)
java.util.Collection<CurrencyData>
getAllCurrencies()
java.util.Collection<LanguageData>
getAllLanguages()
protected BaseStoreService
getBaseStoreService()
protected CartService
getCartService()
protected CommerceCartService
getCommerceCartService()
protected CommerceCommonI18NService
getCommerceCommonI18NService()
protected CommonI18NService
getCommonI18NService()
protected Converter<CurrencyModel,CurrencyData>
getCurrencyConverter()
CurrencyData
getCurrentCurrency()
Gets current currency stored in session.LanguageData
getCurrentLanguage()
Gets current language stored in session.CurrencyData
getDefaultCurrency()
Gets default currency for current store.LanguageData
getDefaultLanguage()
Gets default language for current store.protected Converter<LanguageModel,LanguageData>
getLanguageConverter()
protected SessionService
getSessionService()
protected StoreSessionService
getStoreSessionService()
void
initializeSession(java.util.List<java.util.Locale> preferredLocales)
Initialize the sessionprotected void
initializeSessionCurrency()
protected void
initializeSessionLanguage(java.util.List<java.util.Locale> preferredLocales)
protected void
initializeSessionTaxGroup()
protected void
removeSessionCart()
Deprecated.Since 5.0.void
setBaseStoreService(BaseStoreService service)
void
setCartService(CartService cartService)
void
setCommerceCartService(CommerceCartService commerceCartService)
void
setCommerceCommonI18NService(CommerceCommonI18NService commerceCommonI18NService)
void
setCommonI18NService(CommonI18NService commonI18NService)
void
setCurrencyConverter(Converter<CurrencyModel,CurrencyData> currencyConverter)
void
setCurrentCurrency(java.lang.String isocode)
Sets the current currency and validates, if currency chosen is supported for current currency.void
setCurrentLanguage(java.lang.String isocode)
Sets the current language and validates, if language chosen is supported for current store.void
setLanguageConverter(Converter<LanguageModel,LanguageData> languageConverter)
void
setSessionService(SessionService sessionService)
void
setStoreSessionService(StoreSessionService storeSessionService)
-
-
-
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 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:StoreSessionFacade
Gets current language stored in session.- Specified by:
getCurrentLanguage
in interfaceStoreSessionFacade
- Returns:
- current language for the current store.
-
getDefaultLanguage
public LanguageData getDefaultLanguage()
Description copied from interface:StoreSessionFacade
Gets default language for current store.- Specified by:
getDefaultLanguage
in interfaceStoreSessionFacade
- Returns:
- default language for current store.
-
getCurrentCurrency
public CurrencyData getCurrentCurrency()
Description copied from interface:StoreSessionFacade
Gets current currency stored in session.- Specified by:
getCurrentCurrency
in interfaceStoreSessionFacade
- Returns:
- current currency for the current store.
-
getDefaultCurrency
public CurrencyData getDefaultCurrency()
Description copied from interface:StoreSessionFacade
Gets default currency for current store.- Specified by:
getDefaultCurrency
in interfaceStoreSessionFacade
- Returns:
- default currency for current store.
-
getAllLanguages
public java.util.Collection<LanguageData> getAllLanguages()
- Specified by:
getAllLanguages
in 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:
getAllCurrencies
in 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:StoreSessionFacade
Sets the current language and validates, if language chosen is supported for current store.- Specified by:
setCurrentLanguage
in interfaceStoreSessionFacade
- 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 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)
-
-