Class DefaultCxConfigurationService
java.lang.Object
de.hybris.platform.personalizationservices.configuration.impl.DefaultCxConfigurationService
- All Implemented Interfaces:
CxConfigurationService
Default implementation of
CxConfigurationService.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanactionExist(String actionName) protected CxCatalogLookupTypeprotected Set<RecalculateAction>convertActions(Set<String> actions) protected Set<RecalculateAction>Retrieves number of retires in case of action result load error caused by optimistic locking failure from configuration retrieved with current base site (returned byBaseSiteService).getActionResultMaxRepeat(BaseSiteModel baseSiteModel) Retrieves number of retires in case of action result load error caused by optimistic locking failure from configuration retrieved with given base site.protected BaseSiteServiceRetrieves calculation process name for current base site.getCalculationProcessName(BaseSiteModel baseSiteModel) Retrieves calculation process name for given base site.Returns Catalog lookup type configured for default base site.getCatalogLookupType(BaseSiteModel baseSiteModel) Returns Catalog lookup type configured for given base site.Retrieves configuration with current base site returned byBaseSiteService.getConfiguration(BaseSiteModel baseSiteModel) Retrieves configuration with given base siteprotected ConfigurationServiceRetrieves actions which should be called after user gives all required consents for current base site (returned byBaseSiteService) configuration.getConsentGivenActions(BaseSiteModel baseSiteModel) Retrieves actions which should be called after user gives all required consents for given base site.Retrieve ConsentTemplates for personalization for current base site.getConsentTemplates(BaseSiteModel baseSiteModel) Retrieve ConsentTemplates for personalization for for given base site.protected Optional<BaseSiteModel>protected CxConfigurationLookupStrategyprotected IntegerReturns first set of actions executed for anonymous user for current base site.getDefaultActionsForAnonymous(BaseSiteModel baseSiteModel) Returns first set of actions executed for anonymous user for given base site.protected Stringprotected BigDecimalRetrieves minimum affinity for user to segment relation from configuration retrieved with current base site (returned byBaseSiteService).getMinAffinity(BaseSiteModel baseSiteModel) Retrieves minimum affinity for user to segment relation from configuration retrieved with given base site.Retrieves list of periodic configurations with current base site returned byBaseSiteService.getPeriodicVoterConfigurations(BaseSiteModel baseSiteModel) Retrieves list of periodic configurations with given base site.Retrieves list of url voter configurations with current base site returned byBaseSiteService.getUrlVoterConfigurations(BaseSiteModel baseSiteModel) Retrieves list of url voter configurations with given base site.Retrieves actions which should be called after user changed event from configuration retrieved with current base site (returned byBaseSiteService).getUserChangedActions(BaseSiteModel baseSiteModel) Retrieves actions which should be called after user changed event from configuration retrieved with given base site.<T> TgetValue(CatalogVersionModel catalogVersion, Function<CxConfigModel, T> accessor, T defaultValue) Retrieves configuration attribute valueChecks if user segments should be stored in session and save to database after session endsisUserSegmentsStoreInSession(BaseSiteModel baseSite) Checks if user segments should be stored in session and save to database after session endsvoidsetBaseSiteService(BaseSiteService baseSiteService) voidsetConfigurationService(ConfigurationService configurationService) voidsetCxConfigurationLookupStrategy(CxConfigurationLookupStrategy cxConfigurationLookupStrategy) protected Boolean
-
Constructor Details
-
DefaultCxConfigurationService
public DefaultCxConfigurationService()
-
-
Method Details
-
getConfiguration
Description copied from interface:CxConfigurationServiceRetrieves configuration with current base site returned byBaseSiteService.- Specified by:
getConfigurationin interfaceCxConfigurationService- Returns:
- configuration for current base site or Optional.empty
-
getConfiguration
Description copied from interface:CxConfigurationServiceRetrieves configuration with given base site- Specified by:
getConfigurationin interfaceCxConfigurationService- Parameters:
baseSiteModel- base site- Returns:
- configuration with given base site or Optional.empty
-
getValue
public <T> T getValue(CatalogVersionModel catalogVersion, Function<CxConfigModel, T> accessor, T defaultValue) Description copied from interface:CxConfigurationServiceRetrieves configuration attribute value- Specified by:
getValuein interfaceCxConfigurationService- Parameters:
catalogVersion- Catalog versionaccessor- Function which returns attribute value from configuration objectdefaultValue- 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
Description copied from interface:CxConfigurationServiceRetrieves number of retires in case of action result load error caused by optimistic locking failure from configuration retrieved with current base site (returned byBaseSiteService). 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:
getActionResultMaxRepeatin interfaceCxConfigurationService- Returns:
- number of retires in case of action result load error caused by optimistic
-
getActionResultMaxRepeat
Description copied from interface:CxConfigurationServiceRetrieves 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:
getActionResultMaxRepeatin interfaceCxConfigurationService- Parameters:
baseSiteModel- base site- Returns:
- number of retires in case of action result load error caused by optimistic
-
getMinAffinity
Description copied from interface:CxConfigurationServiceRetrieves minimum affinity for user to segment relation from configuration retrieved with current base site (returned byBaseSiteService). If there is no configuration for current base site, it falls back to *.property file based configuration retrieval.- Specified by:
getMinAffinityin interfaceCxConfigurationService- Returns:
- minimum affinity for user to segment relation
-
getMinAffinity
Description copied from interface:CxConfigurationServiceRetrieves 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:
getMinAffinityin interfaceCxConfigurationService- Parameters:
baseSiteModel- base site- Returns:
- minimum affinity for user to segment relation
-
getUserChangedActions
Description copied from interface:CxConfigurationServiceRetrieves actions which should be called after user changed event from configuration retrieved with current base site (returned byBaseSiteService). If there is no configuration for current base site, it falls back to *.property file based configuration retrieval.- Specified by:
getUserChangedActionsin interfaceCxConfigurationService- Returns:
- actions which should be called after user changed event
-
getUserChangedActions
Description copied from interface:CxConfigurationServiceRetrieves 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:
getUserChangedActionsin interfaceCxConfigurationService- Parameters:
baseSiteModel- base site- Returns:
- actions which should be called after user changed event
-
getConsentGivenActions
Description copied from interface:CxConfigurationServiceRetrieves actions which should be called after user gives all required consents for current base site (returned byBaseSiteService) configuration. If there is no configuration for current base site, it falls back to *.property file based configuration retrieval.- Specified by:
getConsentGivenActionsin interfaceCxConfigurationService- Returns:
- actions which should be called after user gives required consents
-
getConsentGivenActions
Description copied from interface:CxConfigurationServiceRetrieves 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:
getConsentGivenActionsin interfaceCxConfigurationService- Parameters:
baseSiteModel- base site- Returns:
- actions which should be called after user gives required consents
-
getUrlVoterConfigurations
Description copied from interface:CxConfigurationServiceRetrieves list of url voter configurations with current base site returned byBaseSiteService.- Specified by:
getUrlVoterConfigurationsin interfaceCxConfigurationService- Returns:
- configuration for current base site or Collections.emptyList() if there is no current base site in session.
-
getUrlVoterConfigurations
Description copied from interface:CxConfigurationServiceRetrieves list of url voter configurations with given base site.- Specified by:
getUrlVoterConfigurationsin interfaceCxConfigurationService- Parameters:
baseSiteModel- base site- Returns:
- configuration for current base site
-
getCalculationProcessName
Description copied from interface:CxConfigurationServiceRetrieves calculation process name for current base site.- Specified by:
getCalculationProcessNamein interfaceCxConfigurationService- Returns:
- calculation process name
-
getCalculationProcessName
Description copied from interface:CxConfigurationServiceRetrieves calculation process name for given base site.- Specified by:
getCalculationProcessNamein interfaceCxConfigurationService- Parameters:
baseSiteModel- base site- Returns:
- calculation process name
-
getConsentTemplates
Description copied from interface:CxConfigurationServiceRetrieve ConsentTemplates for personalization for current base site.- Specified by:
getConsentTemplatesin interfaceCxConfigurationService- Returns:
- consent templates
-
getConsentTemplates
Description copied from interface:CxConfigurationServiceRetrieve ConsentTemplates for personalization for for given base site.- Specified by:
getConsentTemplatesin interfaceCxConfigurationService- Parameters:
baseSiteModel- base site- Returns:
- consent templates
-
getDefaultActionsForAnonymous
Description copied from interface:CxConfigurationServiceReturns first set of actions executed for anonymous user for current base site.- Specified by:
getDefaultActionsForAnonymousin interfaceCxConfigurationService- Returns:
- Set of action names which should be executed for anonymous user
-
getDefaultActionsForAnonymous
Description copied from interface:CxConfigurationServiceReturns first set of actions executed for anonymous user for given base site.- Specified by:
getDefaultActionsForAnonymousin interfaceCxConfigurationService- Parameters:
baseSiteModel- base site- Returns:
- Set of action names which should be executed for anonymous user
-
getCatalogLookupType
Description copied from interface:CxConfigurationServiceReturns Catalog lookup type configured for default base site.- Specified by:
getCatalogLookupTypein interfaceCxConfigurationService- Returns:
- how catalogs should be traversed by personalization.
-
getCatalogLookupType
Description copied from interface:CxConfigurationServiceReturns Catalog lookup type configured for given base site.- Specified by:
getCatalogLookupTypein interfaceCxConfigurationService- Parameters:
baseSiteModel- base site- Returns:
- how catalogs should be traversed by personalization.
-
isUserSegmentsStoreInSession
Description copied from interface:CxConfigurationServiceChecks if user segments should be stored in session and save to database after session ends- Specified by:
isUserSegmentsStoreInSessionin interfaceCxConfigurationService- Returns:
- True if user segments should be stored in session
-
isUserSegmentsStoreInSession
Description copied from interface:CxConfigurationServiceChecks if user segments should be stored in session and save to database after session ends- Specified by:
isUserSegmentsStoreInSessionin interfaceCxConfigurationService- Parameters:
baseSite- Base site- Returns:
- True if user segments should be stored in session
-
getPeriodicVoterConfigurations
Description copied from interface:CxConfigurationServiceRetrieves list of periodic configurations with current base site returned byBaseSiteService.- Specified by:
getPeriodicVoterConfigurationsin interfaceCxConfigurationService- Returns:
- configuration for current base site or Collections.emptyList() if there is no current base site in session.
-
getPeriodicVoterConfigurations
Description copied from interface:CxConfigurationServiceRetrieves list of periodic configurations with given base site.- Specified by:
getPeriodicVoterConfigurationsin interfaceCxConfigurationService- Parameters:
baseSiteModel- base site- Returns:
- configuration for current base site
-
getDefaultCalculationProcessName
-
getDefaultActionResultMaxRepeat
-
getDefaultMinAffinity
-
getDefaultUserChangedActions
-
getDefaultConsentGivenActions
-
getCurrentBaseSite
-
defaultActionsForAnonymous
-
catalogLookupType
-
convertActions
-
actionExist
-
userSegmentsStoreInSession
-
getBaseSiteService
-
setBaseSiteService
-
getConfigurationService
-
setConfigurationService
-
getCxConfigurationLookupStrategy
-
setCxConfigurationLookupStrategy
public void setCxConfigurationLookupStrategy(CxConfigurationLookupStrategy cxConfigurationLookupStrategy)
-