Class DefaultCxConfigurationService

    • Constructor Detail

      • DefaultCxConfigurationService

        public DefaultCxConfigurationService()
    • Method Detail

      • getValue

        public <T> T getValue​(CatalogVersionModel catalogVersion,
                              java.util.function.Function<CxConfigModel,​T> accessor,
                              T defaultValue)
        Description copied from interface: CxConfigurationService
        Retrieves configuration attribute value
        Specified by:
        getValue in interface CxConfigurationService
        Parameters:
        catalogVersion - Catalog version
        accessor - Function which returns attribute value from configuration object
        defaultValue - Default value of attribute which will be returned in case attribute is not set in configuration or there are conflicting values in configurations related to catalog version (because in current model there can be more than one configuration related to catalog version)
        Returns:
        configuration attribute value
      • getActionResultMaxRepeat

        public java.lang.Integer getActionResultMaxRepeat()
        Description copied from interface: CxConfigurationService
        Retrieves number of retires in case of action result load error caused by optimistic locking failure from configuration retrieved with current base site (returned by BaseSiteService). If there is no current base site in session or there is no configuration for current base site, it falls back to *.property file based configuration retrieval.
        Specified by:
        getActionResultMaxRepeat in interface CxConfigurationService
        Returns:
        number of retires in case of action result load error caused by optimistic
      • getActionResultMaxRepeat

        public java.lang.Integer getActionResultMaxRepeat​(BaseSiteModel baseSiteModel)
        Description copied from interface: CxConfigurationService
        Retrieves number of retires in case of action result load error caused by optimistic locking failure from configuration retrieved with given base site. If there is no configuration for given base site, it falls back to *.property file based configuration retrieval.
        Specified by:
        getActionResultMaxRepeat in interface CxConfigurationService
        Parameters:
        baseSiteModel - base site
        Returns:
        number of retires in case of action result load error caused by optimistic
      • getMinAffinity

        public java.math.BigDecimal getMinAffinity()
        Description copied from interface: CxConfigurationService
        Retrieves minimum affinity for user to segment relation from configuration retrieved with current base site (returned by BaseSiteService). If there is no configuration for current base site, it falls back to *.property file based configuration retrieval.
        Specified by:
        getMinAffinity in interface CxConfigurationService
        Returns:
        minimum affinity for user to segment relation
      • getMinAffinity

        public java.math.BigDecimal getMinAffinity​(BaseSiteModel baseSiteModel)
        Description copied from interface: CxConfigurationService
        Retrieves minimum affinity for user to segment relation from configuration retrieved with given base site. If there is no configuration for given base site, it falls back to *.property file based configuration retrieval.
        Specified by:
        getMinAffinity in interface CxConfigurationService
        Parameters:
        baseSiteModel - base site
        Returns:
        minimum affinity for user to segment relation
      • getUserChangedActions

        public java.util.Set<java.lang.String> getUserChangedActions()
        Description copied from interface: CxConfigurationService
        Retrieves actions which should be called after user changed event from configuration retrieved with current base site (returned by BaseSiteService). If there is no configuration for current base site, it falls back to *.property file based configuration retrieval.
        Specified by:
        getUserChangedActions in interface CxConfigurationService
        Returns:
        actions which should be called after user changed event
      • getUserChangedActions

        public java.util.Set<java.lang.String> getUserChangedActions​(BaseSiteModel baseSiteModel)
        Description copied from interface: CxConfigurationService
        Retrieves actions which should be called after user changed event from configuration retrieved with given base site. If there is no configuration for given base site, it falls back to *.property file based configuration retrieval.
        Specified by:
        getUserChangedActions in interface CxConfigurationService
        Parameters:
        baseSiteModel - base site
        Returns:
        actions which should be called after user changed event
      • getConsentGivenActions

        public java.util.Set<java.lang.String> getConsentGivenActions()
        Description copied from interface: CxConfigurationService
        Retrieves actions which should be called after user gives all required consents for current base site (returned by BaseSiteService) configuration. If there is no configuration for current base site, it falls back to *.property file based configuration retrieval.
        Specified by:
        getConsentGivenActions in interface CxConfigurationService
        Returns:
        actions which should be called after user gives required consents
      • getConsentGivenActions

        public java.util.Set<java.lang.String> getConsentGivenActions​(BaseSiteModel baseSiteModel)
        Description copied from interface: CxConfigurationService
        Retrieves actions which should be called after user gives all required consents for given base site. If there is no configuration for given base site, it falls back to *.property file based configuration retrieval.
        Specified by:
        getConsentGivenActions in interface CxConfigurationService
        Parameters:
        baseSiteModel - base site
        Returns:
        actions which should be called after user gives required consents
      • isUserSegmentsStoreInSession

        public java.lang.Boolean isUserSegmentsStoreInSession()
        Description copied from interface: CxConfigurationService
        Checks if user segments should be stored in session and save to database after session ends
        Specified by:
        isUserSegmentsStoreInSession in interface CxConfigurationService
        Returns:
        True if user segments should be stored in session
      • isUserSegmentsStoreInSession

        public java.lang.Boolean isUserSegmentsStoreInSession​(BaseSiteModel baseSite)
        Description copied from interface: CxConfigurationService
        Checks if user segments should be stored in session and save to database after session ends
        Specified by:
        isUserSegmentsStoreInSession in interface CxConfigurationService
        Parameters:
        baseSite - Base site
        Returns:
        True if user segments should be stored in session
      • getDefaultCalculationProcessName

        protected java.lang.String getDefaultCalculationProcessName()
      • getDefaultActionResultMaxRepeat

        protected java.lang.Integer getDefaultActionResultMaxRepeat()
      • getDefaultMinAffinity

        protected java.math.BigDecimal getDefaultMinAffinity()
      • getDefaultUserChangedActions

        protected java.util.Set<java.lang.String> getDefaultUserChangedActions()
      • getDefaultConsentGivenActions

        protected java.util.Set<java.lang.String> getDefaultConsentGivenActions()
      • getCurrentBaseSite

        protected java.util.Optional<BaseSiteModel> getCurrentBaseSite()
      • defaultActionsForAnonymous

        protected java.util.Set<RecalculateAction> defaultActionsForAnonymous()
      • convertActions

        protected java.util.Set<RecalculateAction> convertActions​(java.util.Set<java.lang.String> actions)
      • actionExist

        protected boolean actionExist​(java.lang.String actionName)
      • userSegmentsStoreInSession

        protected java.lang.Boolean userSegmentsStoreInSession()
      • setBaseSiteService

        public void setBaseSiteService​(BaseSiteService baseSiteService)
      • setConfigurationService

        public void setConfigurationService​(ConfigurationService configurationService)
      • setCxConfigurationLookupStrategy

        public void setCxConfigurationLookupStrategy​(CxConfigurationLookupStrategy cxConfigurationLookupStrategy)