Class AbstractOrderProcessContextStrategy<T extends AbstractOrderModel>
- java.lang.Object
-
- de.hybris.platform.acceleratorservices.process.strategies.impl.AbstractProcessContextStrategy
-
- de.hybris.platform.acceleratorservices.process.strategies.impl.AbstractOrderProcessContextStrategy<T>
-
- All Implemented Interfaces:
ProcessContextResolutionStrategy
- Direct Known Subclasses:
B2BAcceleratorProcessContextStrategy
,ConsignmentProcessContextStrategy
,OrderProcessContextStrategy
,QuoteProcessContextStrategy
,ReturnProcessContextStrategy
public abstract class AbstractOrderProcessContextStrategy<T extends AbstractOrderModel> extends AbstractProcessContextStrategy
Abstract strategy to impersonate site and initialize session context from a process models that has a reference to an AbstractOrderModel.
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.acceleratorservices.process.strategies.impl.AbstractProcessContextStrategy
BUSINESS_PROCESS_MUST_NOT_BE_NULL_MSG
-
-
Constructor Summary
Constructors Constructor Description AbstractOrderProcessContextStrategy()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected CurrencyModel
computeCurrency(BusinessProcessModel businessProcess)
protected LanguageModel
computeLanguage(BusinessProcessModel businessProcess)
BaseSiteModel
getCmsSite(BusinessProcessModel businessProcess)
Resolves site to be used for the given business process.protected CurrencyModel
getCurrency(AbstractOrderModel order)
protected CustomerModel
getCustomer(BusinessProcessModel businessProcess)
protected LanguageModel
getLanguage(T abstractOrderModel)
protected T
getOrder(BusinessProcessModel businessProcess)
protected abstract java.util.Optional<T>
getOrderModel(BusinessProcessModel businessProcessModel)
-
Methods inherited from class de.hybris.platform.acceleratorservices.process.strategies.impl.AbstractProcessContextStrategy
getBaseSiteService, getCatalogVersionService, getCmsSiteService, getCommerceCommonI18NService, getCommonI18NService, getContentCatalogVersion, getCurrency, getLanguage, getSessionService, initializeContext, isEnableLanguageFallback, isValidCurrency, isValidLanguage, setBaseSiteService, setCatalogVersionService, setCmsSiteService, setCommerceCommonI18NService, setCommonI18NService, setCurrency, setEnableLanguageFallback, setFallbacks, setLanguage, setSessionService, setSite
-
-
-
-
Method Detail
-
getCmsSite
public BaseSiteModel getCmsSite(BusinessProcessModel businessProcess)
Description copied from interface:ProcessContextResolutionStrategy
Resolves site to be used for the given business process.- Parameters:
businessProcess
- the business process- Returns:
- the cms site
-
computeCurrency
protected CurrencyModel computeCurrency(BusinessProcessModel businessProcess)
- Overrides:
computeCurrency
in classAbstractProcessContextStrategy
-
computeLanguage
protected LanguageModel computeLanguage(BusinessProcessModel businessProcess)
- Overrides:
computeLanguage
in classAbstractProcessContextStrategy
-
getOrder
protected T getOrder(BusinessProcessModel businessProcess)
-
getCurrency
protected CurrencyModel getCurrency(AbstractOrderModel order)
-
getCustomer
protected CustomerModel getCustomer(BusinessProcessModel businessProcess)
- Specified by:
getCustomer
in classAbstractProcessContextStrategy
-
getLanguage
protected LanguageModel getLanguage(T abstractOrderModel)
-
getOrderModel
protected abstract java.util.Optional<T> getOrderModel(BusinessProcessModel businessProcessModel)
-
-