public class DefaultCxProcessService extends java.lang.Object implements CxProcessService
CxProcessService.| Modifier and Type | Field and Description |
|---|---|
protected BusinessProcessService |
businessProcessService |
protected CxPersonalizationBusinessProcessDao |
cxPersonalizationBusinessProcessDao |
protected CxProcessKeyStrategy |
cxProcessKeyStrategy |
protected ProcessSelectionStrategy |
processSelectionStrategy |
| Constructor and Description |
|---|
DefaultCxProcessService() |
| Modifier and Type | Method and Description |
|---|---|
protected CxPersonalizationProcessModel |
createProcess(java.lang.String processDefinitionName,
UserModel user,
java.util.Collection<CatalogVersionModel> catalogVersions,
java.lang.String processKey) |
protected boolean |
isProcessStarted(java.lang.String processDefinitionName,
java.lang.String processKey) |
protected boolean |
isTypeSupported(CxProcessParameterStrategy strategy,
java.util.Collection<CxProcessParameterType> parameters) |
void |
loadAllParametersFromProcess(CxPersonalizationProcessModel process)
Loads parameters for process based on list of process parameter load strategies.
|
void |
setBusinessProcessService(BusinessProcessService businessProcessService) |
void |
setCxPersonalizationBusinessProcessDao(CxPersonalizationBusinessProcessDao cxPersonalizationBusinessProcessDao) |
void |
setCxProcessKeyStrategy(CxProcessKeyStrategy cxProcessKeyStrategy) |
void |
setCxProcessParameterStrategies(java.util.Optional<java.util.List<CxProcessParameterStrategy>> cxProcessParameterStrategies) |
void |
setProcessSelectionStrategy(ProcessSelectionStrategy processSelectionStrategy) |
CxPersonalizationProcessModel |
startPersonalizationCalculationProcess(UserModel user,
CatalogVersionModel catalogVersion)
Start asynchronous process for update the customer experience.
|
void |
storeAllParametersForProcess(CxPersonalizationProcessModel process)
Stores process parameters.
|
void |
storeParametersForProcess(CxPersonalizationProcessModel process,
CxProcessParameterType... cxProcessParameterTypes)
Stores process parameters according to provided list of types.
|
protected CxPersonalizationBusinessProcessDao cxPersonalizationBusinessProcessDao
protected BusinessProcessService businessProcessService
protected ProcessSelectionStrategy processSelectionStrategy
protected CxProcessKeyStrategy cxProcessKeyStrategy
public CxPersonalizationProcessModel startPersonalizationCalculationProcess(UserModel user, CatalogVersionModel catalogVersion)
CxProcessServicestartPersonalizationCalculationProcess in interface CxProcessServiceuser - for which personalization should be calculatedcatalogVersion - catalog versions for which personalization should be calculatedprotected boolean isProcessStarted(java.lang.String processDefinitionName,
java.lang.String processKey)
protected CxPersonalizationProcessModel createProcess(java.lang.String processDefinitionName, UserModel user, java.util.Collection<CatalogVersionModel> catalogVersions, java.lang.String processKey)
public void loadAllParametersFromProcess(CxPersonalizationProcessModel process)
CxProcessServiceloadAllParametersFromProcess in interface CxProcessServiceprocess - calculation processpublic void storeAllParametersForProcess(CxPersonalizationProcessModel process)
CxProcessServicestoreAllParametersForProcess in interface CxProcessServiceprocess - calculation processpublic void storeParametersForProcess(CxPersonalizationProcessModel process, CxProcessParameterType... cxProcessParameterTypes)
CxProcessServicestoreParametersForProcess in interface CxProcessServiceprocess - calculation processcxProcessParameterTypes - type of parameters to storeprotected boolean isTypeSupported(CxProcessParameterStrategy strategy, java.util.Collection<CxProcessParameterType> parameters)
public void setBusinessProcessService(BusinessProcessService businessProcessService)
public void setCxPersonalizationBusinessProcessDao(CxPersonalizationBusinessProcessDao cxPersonalizationBusinessProcessDao)
public void setProcessSelectionStrategy(ProcessSelectionStrategy processSelectionStrategy)
public void setCxProcessKeyStrategy(CxProcessKeyStrategy cxProcessKeyStrategy)
public void setCxProcessParameterStrategies(java.util.Optional<java.util.List<CxProcessParameterStrategy>> cxProcessParameterStrategies)
Copyright © 2017 SAP SE. All Rights Reserved.