public class DefaultCxProcessService extends java.lang.Object implements CxProcessService
CxProcessService.| 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,
java.util.Map<java.lang.String,java.lang.Object> parameters) |
protected BusinessProcessService |
getBusinessProcessService() |
protected CxPersonalizationBusinessProcessDao |
getCxPersonalizationBusinessProcessDao() |
protected CxProcessKeyStrategy |
getCxProcessKeyStrategy() |
protected ProcessSelectionStrategy |
getProcessSelectionStrategy() |
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.
|
CxPersonalizationProcessModel |
startPersonalizationCalculationProcess(UserModel user,
CatalogVersionModel catalogVersion,
java.util.Map<java.lang.String,java.lang.Object> parameters)
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.
|
public CxPersonalizationProcessModel startPersonalizationCalculationProcess(UserModel user, CatalogVersionModel catalogVersion)
CxProcessServicestartPersonalizationCalculationProcess in interface CxProcessServiceuser - for which personalization should be calculatedcatalogVersion - catalog versions for which personalization should be calculatedpublic CxPersonalizationProcessModel startPersonalizationCalculationProcess(UserModel user, CatalogVersionModel catalogVersion, java.util.Map<java.lang.String,java.lang.Object> parameters)
CxProcessServicestartPersonalizationCalculationProcess in interface CxProcessServiceuser - for which personalization should be calculatedcatalogVersion - catalog versions for which personalization should be calculatedparameters - parameters for processprotected 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, java.util.Map<java.lang.String,java.lang.Object> parameters)
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)
protected CxPersonalizationBusinessProcessDao getCxPersonalizationBusinessProcessDao()
protected BusinessProcessService getBusinessProcessService()
protected ProcessSelectionStrategy getProcessSelectionStrategy()
protected CxProcessKeyStrategy getCxProcessKeyStrategy()
Copyright © 2018 SAP SE. All Rights Reserved.