Class DefaultProcessContextResolutionStrategy
- java.lang.Object
-
- de.hybris.platform.acceleratorservices.process.strategies.impl.DefaultProcessContextResolutionStrategy
-
- All Implemented Interfaces:
ProcessContextResolutionStrategy<BaseSiteModel>
- Direct Known Subclasses:
B2BAcceleratorProcessContextResolutionStrategy
public class DefaultProcessContextResolutionStrategy extends java.lang.Object implements ProcessContextResolutionStrategy<BaseSiteModel>
Default strategy to impersonate site and initialize session context from the process model. It resolves the correct strategy to use based on the BusinessProcessModel type and delegates execution to it.
-
-
Constructor Summary
Constructors Constructor Description DefaultProcessContextResolutionStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BaseSiteModelgetCmsSite(BusinessProcessModel businessProcessModel)Resolves site to be used for the given business process.CatalogVersionModelgetContentCatalogVersion(BusinessProcessModel businessProcessModel)Resolves content catalog version to be used for the given business process.protected java.util.Map<java.lang.Class<?>,ProcessContextResolutionStrategy<BaseSiteModel>>getProcessStrategyMap()protected java.util.Optional<ProcessContextResolutionStrategy<BaseSiteModel>>getStrategy(BusinessProcessModel businessProcessModel)voidinitializeContext(BusinessProcessModel businessProcessModel)Impersonate site, and initializes session currency and session language for the given business process.voidsetProcessStrategyMap(java.util.Map<java.lang.Class<?>,ProcessContextResolutionStrategy<BaseSiteModel>> processStrategyMap)
-
-
-
Method Detail
-
initializeContext
public void initializeContext(BusinessProcessModel businessProcessModel)
Description copied from interface:ProcessContextResolutionStrategyImpersonate site, and initializes session currency and session language for the given business process.- Specified by:
initializeContextin interfaceProcessContextResolutionStrategy<BaseSiteModel>- Parameters:
businessProcessModel- the business process
-
getContentCatalogVersion
public CatalogVersionModel getContentCatalogVersion(BusinessProcessModel businessProcessModel)
Description copied from interface:ProcessContextResolutionStrategyResolves content catalog version to be used for the given business process.- Specified by:
getContentCatalogVersionin interfaceProcessContextResolutionStrategy<BaseSiteModel>- Parameters:
businessProcessModel- the business process- Returns:
- the content catalog version
-
getCmsSite
public BaseSiteModel getCmsSite(BusinessProcessModel businessProcessModel)
Description copied from interface:ProcessContextResolutionStrategyResolves site to be used for the given business process.- Specified by:
getCmsSitein interfaceProcessContextResolutionStrategy<BaseSiteModel>- Parameters:
businessProcessModel- the business process- Returns:
- the cms site
-
getStrategy
protected java.util.Optional<ProcessContextResolutionStrategy<BaseSiteModel>> getStrategy(BusinessProcessModel businessProcessModel)
-
getProcessStrategyMap
protected java.util.Map<java.lang.Class<?>,ProcessContextResolutionStrategy<BaseSiteModel>> getProcessStrategyMap()
-
setProcessStrategyMap
public void setProcessStrategyMap(java.util.Map<java.lang.Class<?>,ProcessContextResolutionStrategy<BaseSiteModel>> processStrategyMap)
-
-