Class AbstractProcessContextStrategy
java.lang.Object
de.hybris.platform.acceleratorservices.process.strategies.impl.AbstractProcessContextStrategy
- All Implemented Interfaces:
ProcessContextResolutionStrategy
- Direct Known Subclasses:
AbstractOrderProcessContextStrategy,ConsolidatedPickSlipBusinessProcessContextStrategy,CouponNotificationProcessContextStrategy,ProductInterestProcessContextStrategy,StoreFrontProcessContextStrategy
public abstract class AbstractProcessContextStrategy
extends Object
implements ProcessContextResolutionStrategy
Default strategy to impersonate site and initialize session context from the process model.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected CurrencyModelcomputeCurrency(BusinessProcessModel businessProcess) protected LanguageModelcomputeLanguage(BusinessProcessModel businessProcess) protected BaseSiteServiceprotected CatalogVersionServiceprotected CMSSiteServiceprotected CommerceCommonI18NServiceprotected CommonI18NServicegetContentCatalogVersion(BusinessProcessModel businessProcess) Resolves content catalog version to be used for the given business process.protected CurrencyModelgetCurrency(CustomerModel customer) protected abstract CustomerModelgetCustomer(BusinessProcessModel businessProcess) protected LanguageModelgetLanguage(CustomerModel customer) protected SessionServicevoidinitializeContext(BusinessProcessModel businessProcess) Impersonate site, and initializes session currency and session language for the given business process.protected booleanprotected booleanisValidCurrency(CurrencyModel currency) protected booleanisValidLanguage(LanguageModel language) voidsetBaseSiteService(BaseSiteService baseSiteService) voidsetCatalogVersionService(CatalogVersionService catalogVersionService) voidsetCmsSiteService(CMSSiteService cmsSiteService) voidsetCommerceCommonI18NService(CommerceCommonI18NService commerceCommonI18NService) voidsetCommonI18NService(CommonI18NService commonI18NService) protected voidsetCurrency(BusinessProcessModel businessProcess) voidsetEnableLanguageFallback(boolean enableLanguageFallback) protected voidprotected voidsetLanguage(BusinessProcessModel businessProcess) voidsetSessionService(SessionService sessionService) protected voidsetSite(BaseSiteModel baseSite) Setup the site in the current session, either a CMS Site or a Base SiteMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.hybris.platform.acceleratorservices.process.strategies.ProcessContextResolutionStrategy
getCmsSite
-
Field Details
-
BUSINESS_PROCESS_MUST_NOT_BE_NULL_MSG
- See Also:
-
-
Constructor Details
-
AbstractProcessContextStrategy
public AbstractProcessContextStrategy()
-
-
Method Details
-
initializeContext
Description copied from interface:ProcessContextResolutionStrategyImpersonate site, and initializes session currency and session language for the given business process.- Specified by:
initializeContextin interfaceProcessContextResolutionStrategy- Parameters:
businessProcess- the business process
-
getContentCatalogVersion
Description copied from interface:ProcessContextResolutionStrategyResolves content catalog version to be used for the given business process.- Specified by:
getContentCatalogVersionin interfaceProcessContextResolutionStrategy- Parameters:
businessProcess- the business process- Returns:
- the content catalog version
-
setSite
Setup the site in the current session, either a CMS Site or a Base Site- Parameters:
baseSite- the BaseSiteModel to set in session
-
setCurrency
-
setLanguage
-
setFallbacks
protected void setFallbacks() -
computeCurrency
-
computeLanguage
-
getCurrency
-
isValidCurrency
-
getLanguage
-
isValidLanguage
-
getCustomer
-
getCmsSiteService
-
setCmsSiteService
-
getCommonI18NService
-
setCommonI18NService
-
getCommerceCommonI18NService
-
setCommerceCommonI18NService
-
getSessionService
-
setSessionService
-
isEnableLanguageFallback
protected boolean isEnableLanguageFallback() -
setEnableLanguageFallback
public void setEnableLanguageFallback(boolean enableLanguageFallback) -
getCatalogVersionService
-
setCatalogVersionService
-
getBaseSiteService
-
setBaseSiteService
-