Interface TmaContextInformationLoader
- All Known Implementing Classes:
DefaultTmaContextInformationLoader
public interface TmaContextInformationLoader
Interface for context information loader
- Since:
- 1810
-
Method Summary
Modifier and TypeMethodDescriptioninitializeSiteFromRequest(javax.servlet.http.HttpServletRequest request) Method resolves base site uid from 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.setCurrencyFromRequest(javax.servlet.http.HttpServletRequest request) Method set current currency based on information from request and recalculate cart for current sessionsetLanguageFromRequest(javax.servlet.http.HttpServletRequest request) Method set current language base on information from request
-
Method Details
-
initializeSiteFromRequest
BaseSiteModel initializeSiteFromRequest(javax.servlet.http.HttpServletRequest request) throws TmaInvalidResourceException Method resolves base site uid from 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.- Parameters:
request- - request from which we should get base site uid- Returns:
- baseSite set as current site or null
- Throws:
InvalidResourceExceptionTmaInvalidResourceException
-
setLanguageFromRequest
LanguageModel setLanguageFromRequest(javax.servlet.http.HttpServletRequest request) throws TmaUnsupportedLanguageException Method set current language base on information from request- Parameters:
request- - request from which we should get language information- Returns:
- language set as current
- Throws:
TmaUnsupportedLanguageException
-
setCurrencyFromRequest
CurrencyModel setCurrencyFromRequest(javax.servlet.http.HttpServletRequest request) throws TmaUnsupportedCurrencyException, TmaRecalculationException Method set current currency based on information from request and recalculate cart for current session- Parameters:
request- - request from which we should get currency information- Returns:
- currency set as current
- Throws:
TmaUnsupportedCurrencyExceptionTmaRecalculationException
-