Class DefaultCxService
java.lang.Object
de.hybris.platform.personalizationservices.service.impl.DefaultCxService
- All Implemented Interfaces:
CxService
Default implementation of
CxService.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected List<CxAbstractActionResult>calculateActionResults(UserModel user, Collection<CxVariationModel> variations) voidCalculate personalization for user, all configured catalog versions and loads it in the session.voidcalculateAndLoadPersonalizationInSession(UserModel user, CatalogVersionModel catalogVersion) Calculate personalization for user and catalog version and load it in the session.voidcalculateAndLoadPersonalizationInSession(UserModel cxContextUser, CatalogVersionModel catalogVersion, Collection<CxVariationModel> variations) Calculate personalization for user, catalog version and variation and load it in the session.protected voidcalculateAndStoreDefaultPersonalization(CatalogVersionModel catalogVersion) voidcalculateAndStoreDefaultPersonalization(Collection<CatalogVersionModel> catalogVersions) Calculates default personalization results and stores it.voidCalculates personalization for user and stores it.voidcalculateAndStorePersonalization(UserModel user, CatalogVersionModel catalogVersion) Calculates personalization for user and stores it.voidclearPersonalizationInSession(UserModel user, CatalogVersionModel catalogVersion) Removes calculated personalization for user and catalog version from the session.protected CxContextcreateActionContext(UserModel user) protected CxAbstractActionResultexecuteAction(CxAbstractActionModel action, UserModel user) protected CxActionResultServiceReturned action results stored in session for the user and all configured catalog version.getActionResultsFromSession(UserModel user, CatalogVersionModel catalogVersion) Returned action results stored in session for the user and catalog version.protected ActionServiceprotected CxActionServiceprotected CxCatalogServiceprotected CxProcessServiceprotected CxVariationServiceprotected UserServicevoidLoad calculated personalization for user and all configured catalog version from the database to the session.voidloadPersonalizationInSession(UserModel user, Collection<CatalogVersionModel> catalogVersions) Load calculated personalization for user and catalog version from the database to the session.voidsetActionService(ActionService actionService) voidsetCxActionResultService(CxActionResultService actionResultService) voidsetCxActionService(CxActionService cxActionService) voidsetCxCatalogService(CxCatalogService cxCatalogService) voidsetCxProcessService(CxProcessService cxProcessService) voidsetCxVariationService(CxVariationService cxVariationService) voidsetUserService(UserService userService) Update the customer experience through the process engine (asynchronous).Update the customer experience through the process engine (asynchronous).startPersonalizationCalculationProcesses(UserModel user, Collection<CatalogVersionModel> catalogVersions) Update the customer experience through the process engine (asynchronous).protected List<CxPersonalizationProcessModel>startPersonalizationCalculationProcesses(UserModel user, Collection<CatalogVersionModel> catalogVersions, Map<String, Object> processParameters)
-
Constructor Details
-
DefaultCxService
public DefaultCxService()
-
-
Method Details
-
startPersonalizationCalculationProcesses
Description copied from interface:CxServiceUpdate the customer experience through the process engine (asynchronous).- Specified by:
startPersonalizationCalculationProcessesin interfaceCxService- Parameters:
user- for which personalization should be calculated- Returns:
- running processes
-
startPersonalizationCalculationProcesses
public List<CxPersonalizationProcessModel> startPersonalizationCalculationProcesses(UserModel user, CxCalculationContext context) Description copied from interface:CxServiceUpdate the customer experience through the process engine (asynchronous).- Specified by:
startPersonalizationCalculationProcessesin interfaceCxService- Parameters:
user- for which personalization should be calculatedcontext- Context with additional parameters- Returns:
- running processes
-
startPersonalizationCalculationProcesses
public List<CxPersonalizationProcessModel> startPersonalizationCalculationProcesses(UserModel user, Collection<CatalogVersionModel> catalogVersions) Description copied from interface:CxServiceUpdate the customer experience through the process engine (asynchronous).- Specified by:
startPersonalizationCalculationProcessesin interfaceCxService- Parameters:
user- for which personalization should be calculatedcatalogVersions- collection of catalog versions for which personalization should be calculated- Returns:
- running processes
-
startPersonalizationCalculationProcesses
protected List<CxPersonalizationProcessModel> startPersonalizationCalculationProcesses(UserModel user, Collection<CatalogVersionModel> catalogVersions, Map<String, Object> processParameters) -
calculateAndStoreDefaultPersonalization
public void calculateAndStoreDefaultPersonalization(Collection<CatalogVersionModel> catalogVersions) Description copied from interface:CxServiceCalculates default personalization results and stores it.- Specified by:
calculateAndStoreDefaultPersonalizationin interfaceCxService- Parameters:
catalogVersions- for which default personalization will be calculated and stored
-
calculateAndStoreDefaultPersonalization
-
calculateAndStorePersonalization
Description copied from interface:CxServiceCalculates personalization for user and stores it.- Specified by:
calculateAndStorePersonalizationin interfaceCxService- Parameters:
user- User for which customization variations should be calculated
-
calculateAndStorePersonalization
Description copied from interface:CxServiceCalculates personalization for user and stores it.- Specified by:
calculateAndStorePersonalizationin interfaceCxService- Parameters:
user- User for which customization variations should be calculatedcatalogVersion- Catalog version to which variations are related
-
loadPersonalizationInSession
Description copied from interface:CxServiceLoad calculated personalization for user and all configured catalog version from the database to the session.- Specified by:
loadPersonalizationInSessionin interfaceCxService- Parameters:
user- for which personalization will be loaded
-
loadPersonalizationInSession
public void loadPersonalizationInSession(UserModel user, Collection<CatalogVersionModel> catalogVersions) Description copied from interface:CxServiceLoad calculated personalization for user and catalog version from the database to the session.- Specified by:
loadPersonalizationInSessionin interfaceCxService- Parameters:
user- for which personalization will be loadedcatalogVersions- for which personalization will be loaded
-
calculateAndLoadPersonalizationInSession
Description copied from interface:CxServiceCalculate personalization for user, all configured catalog versions and loads it in the session.- Specified by:
calculateAndLoadPersonalizationInSessionin interfaceCxService- Parameters:
user- for which personalization will be calculated and loaded
-
calculateAndLoadPersonalizationInSession
public void calculateAndLoadPersonalizationInSession(UserModel user, CatalogVersionModel catalogVersion) Description copied from interface:CxServiceCalculate personalization for user and catalog version and load it in the session.- Specified by:
calculateAndLoadPersonalizationInSessionin interfaceCxService- Parameters:
user- for which personalization will be calculated and loadedcatalogVersion- for which personalization will be calculated and loaded
-
calculateAndLoadPersonalizationInSession
public void calculateAndLoadPersonalizationInSession(UserModel cxContextUser, CatalogVersionModel catalogVersion, Collection<CxVariationModel> variations) Description copied from interface:CxServiceCalculate personalization for user, catalog version and variation and load it in the session.- Specified by:
calculateAndLoadPersonalizationInSessionin interfaceCxService- Parameters:
cxContextUser- for which personalization will be loadedcatalogVersion- for which personalization will be calculated and loadedvariations- for which personalization will be calculated
-
getActionResultsFromSession
Description copied from interface:CxServiceReturned action results stored in session for the user and all configured catalog version.- Specified by:
getActionResultsFromSessionin interfaceCxService- Parameters:
user- for which action results will be returned- Returns:
- list of action results for given user
-
getActionResultsFromSession
public List<CxAbstractActionResult> getActionResultsFromSession(UserModel user, CatalogVersionModel catalogVersion) Description copied from interface:CxServiceReturned action results stored in session for the user and catalog version.- Specified by:
getActionResultsFromSessionin interfaceCxService- Parameters:
user- for which personalization will be returnedcatalogVersion- for which personalization will be returned- Returns:
- list of actions results stored
-
calculateActionResults
protected List<CxAbstractActionResult> calculateActionResults(UserModel user, Collection<CxVariationModel> variations) -
executeAction
-
createActionContext
-
clearPersonalizationInSession
Description copied from interface:CxServiceRemoves calculated personalization for user and catalog version from the session.- Specified by:
clearPersonalizationInSessionin interfaceCxService- Parameters:
user- User for which customization variations should be removedcatalogVersion- Catalog version to which variation are related
-
setActionService
-
setCxVariationService
-
setCxActionResultService
-
setCxActionService
-
setCxProcessService
-
setCxCatalogService
-
getActionService
-
getCxActionService
-
getCxVariationService
-
getActionResultService
-
getCxProcessService
-
getCxCatalogService
-
getUserService
-
setUserService
-