Class DefaultCxProcessService
- java.lang.Object
-
- de.hybris.platform.personalizationservices.process.impl.DefaultCxProcessService
-
- All Implemented Interfaces:
CxProcessService
public class DefaultCxProcessService extends java.lang.Object implements CxProcessService
Default implementation ofCxProcessService.
-
-
Constructor Summary
Constructors Constructor Description DefaultCxProcessService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected CxPersonalizationProcessModelcreateProcess(java.lang.String processDefinitionName, UserModel user, java.util.Collection<CatalogVersionModel> catalogVersions, java.lang.String processKey, java.util.Map<java.lang.String,java.lang.Object> parameters)protected BusinessProcessServicegetBusinessProcessService()protected CxPersonalizationBusinessProcessDaogetCxPersonalizationBusinessProcessDao()protected CxProcessKeyStrategygetCxProcessKeyStrategy()protected ProcessSelectionStrategygetProcessSelectionStrategy()protected booleanisProcessStarted(java.lang.String processDefinitionName, java.lang.String processKey)protected booleanisTypeSupported(CxProcessParameterStrategy strategy, java.util.Collection<CxProcessParameterType> parameters)voidloadAllParametersFromProcess(CxPersonalizationProcessModel process)Loads parameters for process based on list of process parameter load strategies.voidsetBusinessProcessService(BusinessProcessService businessProcessService)voidsetCxPersonalizationBusinessProcessDao(CxPersonalizationBusinessProcessDao cxPersonalizationBusinessProcessDao)voidsetCxProcessKeyStrategy(CxProcessKeyStrategy cxProcessKeyStrategy)voidsetCxProcessParameterStrategies(java.util.List<CxProcessParameterStrategy> cxProcessParameterStrategies)voidsetProcessSelectionStrategy(ProcessSelectionStrategy processSelectionStrategy)CxPersonalizationProcessModelstartPersonalizationCalculationProcess(UserModel user, CatalogVersionModel catalogVersion)Start asynchronous process for update the customer experience.CxPersonalizationProcessModelstartPersonalizationCalculationProcess(UserModel user, CatalogVersionModel catalogVersion, java.util.Map<java.lang.String,java.lang.Object> parameters)Start asynchronous process for update the customer experience.voidstoreAllParametersForProcess(CxPersonalizationProcessModel process)Stores process parameters.voidstoreParametersForProcess(CxPersonalizationProcessModel process, CxProcessParameterType... cxProcessParameterTypes)Stores process parameters according to provided list of types.
-
-
-
Method Detail
-
startPersonalizationCalculationProcess
public CxPersonalizationProcessModel startPersonalizationCalculationProcess(UserModel user, CatalogVersionModel catalogVersion)
Description copied from interface:CxProcessServiceStart asynchronous process for update the customer experience.- Specified by:
startPersonalizationCalculationProcessin interfaceCxProcessService- Parameters:
user- for which personalization should be calculatedcatalogVersion- catalog versions for which personalization should be calculated- Returns:
- running processes
-
startPersonalizationCalculationProcess
public CxPersonalizationProcessModel startPersonalizationCalculationProcess(UserModel user, CatalogVersionModel catalogVersion, java.util.Map<java.lang.String,java.lang.Object> parameters)
Description copied from interface:CxProcessServiceStart asynchronous process for update the customer experience.- Specified by:
startPersonalizationCalculationProcessin interfaceCxProcessService- Parameters:
user- for which personalization should be calculatedcatalogVersion- catalog versions for which personalization should be calculatedparameters- parameters for process- Returns:
- running processes
-
isProcessStarted
protected boolean isProcessStarted(java.lang.String processDefinitionName, java.lang.String processKey)
-
createProcess
protected CxPersonalizationProcessModel createProcess(java.lang.String processDefinitionName, UserModel user, java.util.Collection<CatalogVersionModel> catalogVersions, java.lang.String processKey, java.util.Map<java.lang.String,java.lang.Object> parameters)
-
loadAllParametersFromProcess
public void loadAllParametersFromProcess(CxPersonalizationProcessModel process)
Description copied from interface:CxProcessServiceLoads parameters for process based on list of process parameter load strategies.- Specified by:
loadAllParametersFromProcessin interfaceCxProcessService- Parameters:
process- calculation process
-
storeAllParametersForProcess
public void storeAllParametersForProcess(CxPersonalizationProcessModel process)
Description copied from interface:CxProcessServiceStores process parameters.- Specified by:
storeAllParametersForProcessin interfaceCxProcessService- Parameters:
process- calculation process
-
storeParametersForProcess
public void storeParametersForProcess(CxPersonalizationProcessModel process, CxProcessParameterType... cxProcessParameterTypes)
Description copied from interface:CxProcessServiceStores process parameters according to provided list of types.- Specified by:
storeParametersForProcessin interfaceCxProcessService- Parameters:
process- calculation processcxProcessParameterTypes- type of parameters to store
-
isTypeSupported
protected boolean isTypeSupported(CxProcessParameterStrategy strategy, java.util.Collection<CxProcessParameterType> parameters)
-
setBusinessProcessService
public void setBusinessProcessService(BusinessProcessService businessProcessService)
-
setCxPersonalizationBusinessProcessDao
public void setCxPersonalizationBusinessProcessDao(CxPersonalizationBusinessProcessDao cxPersonalizationBusinessProcessDao)
-
setProcessSelectionStrategy
public void setProcessSelectionStrategy(ProcessSelectionStrategy processSelectionStrategy)
-
setCxProcessKeyStrategy
public void setCxProcessKeyStrategy(CxProcessKeyStrategy cxProcessKeyStrategy)
-
setCxProcessParameterStrategies
@Autowired public void setCxProcessParameterStrategies(java.util.List<CxProcessParameterStrategy> cxProcessParameterStrategies)
-
getCxPersonalizationBusinessProcessDao
protected CxPersonalizationBusinessProcessDao getCxPersonalizationBusinessProcessDao()
-
getBusinessProcessService
protected BusinessProcessService getBusinessProcessService()
-
getProcessSelectionStrategy
protected ProcessSelectionStrategy getProcessSelectionStrategy()
-
getCxProcessKeyStrategy
protected CxProcessKeyStrategy getCxProcessKeyStrategy()
-
-