Class DefaultCxProcessService
java.lang.Object
de.hybris.platform.personalizationservices.process.impl.DefaultCxProcessService
- All Implemented Interfaces:
CxProcessService
Default implementation of
CxProcessService.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected CxPersonalizationProcessModelcreateProcess(String processDefinitionName, UserModel user, Collection<CatalogVersionModel> catalogVersions, String processKey, Map<String, Object> parameters) protected BusinessProcessServiceprotected CxPersonalizationBusinessProcessDaoprotected CxProcessKeyStrategyprotected ProcessSelectionStrategyprotected booleanisProcessStarted(String processDefinitionName, String processKey) protected booleanisTypeSupported(CxProcessParameterStrategy strategy, Collection<CxProcessParameterType> parameters) voidLoads parameters for process based on list of process parameter load strategies.voidsetBusinessProcessService(BusinessProcessService businessProcessService) voidsetCxPersonalizationBusinessProcessDao(CxPersonalizationBusinessProcessDao cxPersonalizationBusinessProcessDao) voidsetCxProcessKeyStrategy(CxProcessKeyStrategy cxProcessKeyStrategy) voidsetCxProcessParameterStrategies(List<CxProcessParameterStrategy> cxProcessParameterStrategies) voidsetProcessSelectionStrategy(ProcessSelectionStrategy processSelectionStrategy) startPersonalizationCalculationProcess(UserModel user, CatalogVersionModel catalogVersion) Start asynchronous process for update the customer experience.startPersonalizationCalculationProcess(UserModel user, CatalogVersionModel catalogVersion, Map<String, Object> parameters) Start asynchronous process for update the customer experience.voidStores process parameters.voidstoreParametersForProcess(CxPersonalizationProcessModel process, CxProcessParameterType... cxProcessParameterTypes) Stores process parameters according to provided list of types.
-
Constructor Details
-
DefaultCxProcessService
public DefaultCxProcessService()
-
-
Method Details
-
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, Map<String, 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
-
createProcess
protected CxPersonalizationProcessModel createProcess(String processDefinitionName, UserModel user, Collection<CatalogVersionModel> catalogVersions, String processKey, Map<String, Object> parameters) -
loadAllParametersFromProcess
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
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, Collection<CxProcessParameterType> parameters) -
setBusinessProcessService
-
setCxPersonalizationBusinessProcessDao
public void setCxPersonalizationBusinessProcessDao(CxPersonalizationBusinessProcessDao cxPersonalizationBusinessProcessDao) -
setProcessSelectionStrategy
-
setCxProcessKeyStrategy
-
setCxProcessParameterStrategies
@Autowired public void setCxProcessParameterStrategies(List<CxProcessParameterStrategy> cxProcessParameterStrategies) -
getCxPersonalizationBusinessProcessDao
-
getBusinessProcessService
-
getProcessSelectionStrategy
-
getCxProcessKeyStrategy
-