Interface CxService
- All Known Implementing Classes:
DefaultCxService
public interface CxService
Service for general operations on customer experience
-
Method Summary
Modifier and TypeMethodDescriptionvoidCalculate 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 user, CatalogVersionModel catalogVersion, Collection<CxVariationModel> variations) Calculate personalization for user, catalog version and variation and load it in the session.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.Returned 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.voidLoad 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.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).
-
Method Details
-
startPersonalizationCalculationProcesses
Update the customer experience through the process engine (asynchronous).- Parameters:
user- for which personalization should be calculated- Returns:
- running processes
- Since:
- 6.6
-
startPersonalizationCalculationProcesses
List<CxPersonalizationProcessModel> startPersonalizationCalculationProcesses(UserModel user, Collection<CatalogVersionModel> catalogVersions) Update the customer experience through the process engine (asynchronous).- Parameters:
user- for which personalization should be calculatedcatalogVersions- collection of catalog versions for which personalization should be calculated- Returns:
- running processes
- Since:
- 6.4
-
startPersonalizationCalculationProcesses
List<CxPersonalizationProcessModel> startPersonalizationCalculationProcesses(UserModel user, CxCalculationContext context) Update the customer experience through the process engine (asynchronous).- Parameters:
user- for which personalization should be calculatedcontext- Context with additional parameters- Returns:
- running processes
- Since:
- 1811
-
calculateAndStoreDefaultPersonalization
Calculates default personalization results and stores it.- Parameters:
catalogVersions- for which default personalization will be calculated and stored- Since:
- 1811
-
calculateAndStorePersonalization
Calculates personalization for user and stores it.- Parameters:
user- User for which customization variations should be calculated- Since:
- 6.6
-
calculateAndStorePersonalization
Calculates personalization for user and stores it.- Parameters:
user- User for which customization variations should be calculatedcatalogVersion- Catalog version to which variations are related
-
clearPersonalizationInSession
Removes calculated personalization for user and catalog version from the session.- Parameters:
user- User for which customization variations should be removedcatalogVersion- Catalog version to which variation are related
-
loadPersonalizationInSession
Load calculated personalization for user and all configured catalog version from the database to the session.- Parameters:
user- for which personalization will be loaded- Since:
- 6.6
-
loadPersonalizationInSession
Load calculated personalization for user and catalog version from the database to the session.- Parameters:
user- for which personalization will be loadedcatalogVersions- for which personalization will be loaded
-
getActionResultsFromSession
Returned action results stored in session for the user and all configured catalog version.- Parameters:
user- for which action results will be returned- Returns:
- list of action results for given user
- Since:
- 6.6
-
getActionResultsFromSession
List<CxAbstractActionResult> getActionResultsFromSession(UserModel user, CatalogVersionModel catalogVersion) Returned action results stored in session for the user and catalog version.- Parameters:
user- for which personalization will be returnedcatalogVersion- for which personalization will be returned- Returns:
- list of actions results stored
-
calculateAndLoadPersonalizationInSession
Calculate personalization for user, all configured catalog versions and loads it in the session.- Parameters:
user- for which personalization will be calculated and loaded- Since:
- 6.6
-
calculateAndLoadPersonalizationInSession
Calculate personalization for user and catalog version and load it in the session.- Parameters:
user- for which personalization will be calculated and loadedcatalogVersion- for which personalization will be calculated and loaded
-
calculateAndLoadPersonalizationInSession
void calculateAndLoadPersonalizationInSession(UserModel user, CatalogVersionModel catalogVersion, Collection<CxVariationModel> variations) Calculate personalization for user, catalog version and variation and load it in the session.- Parameters:
user- for which personalization will be loadedcatalogVersion- for which personalization will be calculated and loadedvariations- for which personalization will be calculated
-