Class DefaultCxService

  • All Implemented Interfaces:
    CxService

    public class DefaultCxService
    extends java.lang.Object
    implements CxService
    Default implementation of CxService.
    • Constructor Detail

      • DefaultCxService

        public DefaultCxService()
    • Method Detail

      • startPersonalizationCalculationProcesses

        public java.util.List<CxPersonalizationProcessModel> startPersonalizationCalculationProcesses​(UserModel user,
                                                                                                      java.util.Collection<CatalogVersionModel> catalogVersions)
        Description copied from interface: CxService
        Update the customer experience through the process engine (asynchronous).
        Specified by:
        startPersonalizationCalculationProcesses in interface CxService
        Parameters:
        user - for which personalization should be calculated
        catalogVersions - 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: CxService
        Calculates default personalization results and stores it.
        Specified by:
        calculateAndStoreDefaultPersonalization in interface CxService
        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: CxService
        Calculates personalization for user and stores it.
        Specified by:
        calculateAndStorePersonalization in interface CxService
        Parameters:
        user - User for which customization variations should be calculated
      • calculateAndStorePersonalization

        public void calculateAndStorePersonalization​(UserModel user,
                                                     CatalogVersionModel catalogVersion)
        Description copied from interface: CxService
        Calculates personalization for user and stores it.
        Specified by:
        calculateAndStorePersonalization in interface CxService
        Parameters:
        user - User for which customization variations should be calculated
        catalogVersion - Catalog version to which variations are related
      • loadPersonalizationInSession

        public void loadPersonalizationInSession​(UserModel user)
        Description copied from interface: CxService
        Load calculated personalization for user and all configured catalog version from the database to the session.
        Specified by:
        loadPersonalizationInSession in interface CxService
        Parameters:
        user - for which personalization will be loaded
      • loadPersonalizationInSession

        public void loadPersonalizationInSession​(UserModel user,
                                                 java.util.Collection<CatalogVersionModel> catalogVersions)
        Description copied from interface: CxService
        Load calculated personalization for user and catalog version from the database to the session.
        Specified by:
        loadPersonalizationInSession in interface CxService
        Parameters:
        user - for which personalization will be loaded
        catalogVersions - for which personalization will be loaded
      • calculateAndLoadPersonalizationInSession

        public void calculateAndLoadPersonalizationInSession​(UserModel user)
        Description copied from interface: CxService
        Calculate personalization for user, all configured catalog versions and loads it in the session.
        Specified by:
        calculateAndLoadPersonalizationInSession in interface CxService
        Parameters:
        user - for which personalization will be calculated and loaded
      • calculateAndLoadPersonalizationInSession

        public void calculateAndLoadPersonalizationInSession​(UserModel user,
                                                             CatalogVersionModel catalogVersion)
        Description copied from interface: CxService
        Calculate personalization for user and catalog version and load it in the session.
        Specified by:
        calculateAndLoadPersonalizationInSession in interface CxService
        Parameters:
        user - for which personalization will be calculated and loaded
        catalogVersion - 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: CxService
        Calculate personalization for user, catalog version and variation and load it in the session.
        Specified by:
        calculateAndLoadPersonalizationInSession in interface CxService
        Parameters:
        cxContextUser - for which personalization will be loaded
        catalogVersion - for which personalization will be calculated and loaded
        variations - for which personalization will be calculated
      • getActionResultsFromSession

        public java.util.List<CxAbstractActionResult> getActionResultsFromSession​(UserModel user)
        Description copied from interface: CxService
        Returned action results stored in session for the user and all configured catalog version.
        Specified by:
        getActionResultsFromSession in interface CxService
        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: CxService
        Returned action results stored in session for the user and catalog version.
        Specified by:
        getActionResultsFromSession in interface CxService
        Parameters:
        user - for which personalization will be returned
        catalogVersion - for which personalization will be returned
        Returns:
        list of actions results stored
      • clearPersonalizationInSession

        public void clearPersonalizationInSession​(UserModel user,
                                                  CatalogVersionModel catalogVersion)
        Description copied from interface: CxService
        Removes calculated personalization for user and catalog version from the session.
        Specified by:
        clearPersonalizationInSession in interface CxService
        Parameters:
        user - User for which customization variations should be removed
        catalogVersion - 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)
      • getUserService

        protected UserService getUserService()
      • setUserService

        public void setUserService​(UserService userService)