Class DefaultCxService
- java.lang.Object
-
- de.hybris.platform.personalizationservices.service.impl.DefaultCxService
-
-
Constructor Summary
Constructors Constructor Description DefaultCxService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.List<CxAbstractActionResult>calculateActionResults(UserModel user, java.util.Collection<CxVariationModel> variations)voidcalculateAndLoadPersonalizationInSession(UserModel user)Calculate 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, java.util.Collection<CxVariationModel> variations)Calculate personalization for user, catalog version and variation and load it in the session.protected voidcalculateAndStoreDefaultPersonalization(CatalogVersionModel catalogVersion)voidcalculateAndStoreDefaultPersonalization(java.util.Collection<CatalogVersionModel> catalogVersions)Calculates default personalization results and stores it.voidcalculateAndStorePersonalization(UserModel user)Calculates 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 CxActionResultServicegetActionResultService()java.util.List<CxAbstractActionResult>getActionResultsFromSession(UserModel user)Returned action results stored in session for the user and all configured catalog version.java.util.List<CxAbstractActionResult>getActionResultsFromSession(UserModel user, CatalogVersionModel catalogVersion)Returned action results stored in session for the user and catalog version.protected ActionServicegetActionService()protected CxActionServicegetCxActionService()protected CxCatalogServicegetCxCatalogService()protected CxProcessServicegetCxProcessService()protected CxVariationServicegetCxVariationService()protected UserServicegetUserService()voidloadPersonalizationInSession(UserModel user)Load calculated personalization for user and all configured catalog version from the database to the session.voidloadPersonalizationInSession(UserModel user, java.util.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)java.util.List<CxPersonalizationProcessModel>startPersonalizationCalculationProcesses(UserModel user)Update the customer experience through the process engine (asynchronous).java.util.List<CxPersonalizationProcessModel>startPersonalizationCalculationProcesses(UserModel user, CxCalculationContext context)Update the customer experience through the process engine (asynchronous).java.util.List<CxPersonalizationProcessModel>startPersonalizationCalculationProcesses(UserModel user, java.util.Collection<CatalogVersionModel> catalogVersions)Update the customer experience through the process engine (asynchronous).protected java.util.List<CxPersonalizationProcessModel>startPersonalizationCalculationProcesses(UserModel user, java.util.Collection<CatalogVersionModel> catalogVersions, java.util.Map<java.lang.String,java.lang.Object> processParameters)
-
-
-
Method Detail
-
startPersonalizationCalculationProcesses
public java.util.List<CxPersonalizationProcessModel> startPersonalizationCalculationProcesses(UserModel user)
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 java.util.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 java.util.List<CxPersonalizationProcessModel> startPersonalizationCalculationProcesses(UserModel user, java.util.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 java.util.List<CxPersonalizationProcessModel> startPersonalizationCalculationProcesses(UserModel user, java.util.Collection<CatalogVersionModel> catalogVersions, java.util.Map<java.lang.String,java.lang.Object> processParameters)
-
calculateAndStoreDefaultPersonalization
public void calculateAndStoreDefaultPersonalization(java.util.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
protected void calculateAndStoreDefaultPersonalization(CatalogVersionModel catalogVersion)
-
calculateAndStorePersonalization
public void calculateAndStorePersonalization(UserModel user)
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
public void calculateAndStorePersonalization(UserModel user, CatalogVersionModel catalogVersion)
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
public void loadPersonalizationInSession(UserModel user)
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, java.util.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
public void calculateAndLoadPersonalizationInSession(UserModel user)
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, java.util.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
public java.util.List<CxAbstractActionResult> getActionResultsFromSession(UserModel user)
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 java.util.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 java.util.List<CxAbstractActionResult> calculateActionResults(UserModel user, java.util.Collection<CxVariationModel> variations)
-
executeAction
protected CxAbstractActionResult executeAction(CxAbstractActionModel action, UserModel user)
-
clearPersonalizationInSession
public void clearPersonalizationInSession(UserModel user, CatalogVersionModel catalogVersion)
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
public void setActionService(ActionService actionService)
-
setCxVariationService
public void setCxVariationService(CxVariationService cxVariationService)
-
setCxActionResultService
public void setCxActionResultService(CxActionResultService actionResultService)
-
setCxActionService
public void setCxActionService(CxActionService cxActionService)
-
setCxProcessService
public void setCxProcessService(CxProcessService cxProcessService)
-
setCxCatalogService
public void setCxCatalogService(CxCatalogService cxCatalogService)
-
getActionService
protected ActionService getActionService()
-
getCxActionService
protected CxActionService getCxActionService()
-
getCxVariationService
protected CxVariationService getCxVariationService()
-
getActionResultService
protected CxActionResultService getActionResultService()
-
getCxProcessService
protected CxProcessService getCxProcessService()
-
getCxCatalogService
protected CxCatalogService getCxCatalogService()
-
getUserService
protected UserService getUserService()
-
setUserService
public void setUserService(UserService userService)
-
-