Class DefaultCxConfigurationService
- java.lang.Object
-
- de.hybris.platform.personalizationservices.configuration.impl.DefaultCxConfigurationService
-
- All Implemented Interfaces:
CxConfigurationService
public class DefaultCxConfigurationService extends java.lang.Object implements CxConfigurationService
Default implementation ofCxConfigurationService.
-
-
Constructor Summary
Constructors Constructor Description DefaultCxConfigurationService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanactionExist(java.lang.String actionName)protected CxCatalogLookupTypecatalogLookupType()protected java.util.Set<RecalculateAction>convertActions(java.util.Set<java.lang.String> actions)protected java.util.Set<RecalculateAction>defaultActionsForAnonymous()java.lang.IntegergetActionResultMaxRepeat()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).java.lang.IntegergetActionResultMaxRepeat(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 BaseSiteServicegetBaseSiteService()java.lang.StringgetCalculationProcessName()Retrieves calculation process name for current base site.java.lang.StringgetCalculationProcessName(BaseSiteModel baseSiteModel)Retrieves calculation process name for given base site.CxCatalogLookupTypegetCatalogLookupType()Returns Catalog lookup type configured for default base site.CxCatalogLookupTypegetCatalogLookupType(BaseSiteModel baseSiteModel)Returns Catalog lookup type configured for given base site.java.util.Optional<CxConfigModel>getConfiguration()Retrieves configuration with current base site returned byBaseSiteService.java.util.Optional<CxConfigModel>getConfiguration(BaseSiteModel baseSiteModel)Retrieves configuration with given base siteprotected ConfigurationServicegetConfigurationService()java.util.Set<java.lang.String>getConsentGivenActions()Retrieves actions which should be called after user gives all required consents for current base site (returned byBaseSiteService) configuration.java.util.Set<java.lang.String>getConsentGivenActions(BaseSiteModel baseSiteModel)Retrieves actions which should be called after user gives all required consents for given base site.java.util.Set<ConsentTemplateModel>getConsentTemplates()Retrieve ConsentTemplates for personalization for current base site.java.util.Set<ConsentTemplateModel>getConsentTemplates(BaseSiteModel baseSiteModel)Retrieve ConsentTemplates for personalization for for given base site.protected java.util.Optional<BaseSiteModel>getCurrentBaseSite()protected CxConfigurationLookupStrategygetCxConfigurationLookupStrategy()protected java.lang.IntegergetDefaultActionResultMaxRepeat()java.util.Set<RecalculateAction>getDefaultActionsForAnonymous()Returns first set of actions executed for anonymous user for current base site.java.util.Set<RecalculateAction>getDefaultActionsForAnonymous(BaseSiteModel baseSiteModel)Returns first set of actions executed for anonymous user for given base site.protected java.lang.StringgetDefaultCalculationProcessName()protected java.util.Set<java.lang.String>getDefaultConsentGivenActions()protected java.math.BigDecimalgetDefaultMinAffinity()protected java.util.Set<java.lang.String>getDefaultUserChangedActions()java.math.BigDecimalgetMinAffinity()Retrieves minimum affinity for user to segment relation from configuration retrieved with current base site (returned byBaseSiteService).java.math.BigDecimalgetMinAffinity(BaseSiteModel baseSiteModel)Retrieves minimum affinity for user to segment relation from configuration retrieved with given base site.java.util.Set<CxPeriodicVoterConfigModel>getPeriodicVoterConfigurations()Retrieves list of periodic configurations with current base site returned byBaseSiteService.java.util.Set<CxPeriodicVoterConfigModel>getPeriodicVoterConfigurations(BaseSiteModel baseSiteModel)Retrieves list of periodic configurations with given base site.java.util.List<CxUrlVoterConfigModel>getUrlVoterConfigurations()Retrieves list of url voter configurations with current base site returned byBaseSiteService.java.util.List<CxUrlVoterConfigModel>getUrlVoterConfigurations(BaseSiteModel baseSiteModel)Retrieves list of url voter configurations with given base site.java.util.Set<java.lang.String>getUserChangedActions()Retrieves actions which should be called after user changed event from configuration retrieved with current base site (returned byBaseSiteService).java.util.Set<java.lang.String>getUserChangedActions(BaseSiteModel baseSiteModel)Retrieves actions which should be called after user changed event from configuration retrieved with given base site.<T> TgetValue(CatalogVersionModel catalogVersion, java.util.function.Function<CxConfigModel,T> accessor, T defaultValue)Retrieves configuration attribute valuejava.lang.BooleanisUserSegmentsStoreInSession()Checks if user segments should be stored in session and save to database after session endsjava.lang.BooleanisUserSegmentsStoreInSession(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 java.lang.BooleanuserSegmentsStoreInSession()
-
-
-
Method Detail
-
getConfiguration
public java.util.Optional<CxConfigModel> 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
public java.util.Optional<CxConfigModel> getConfiguration(BaseSiteModel baseSiteModel)
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, java.util.function.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
public java.lang.Integer 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
public java.lang.Integer getActionResultMaxRepeat(BaseSiteModel baseSiteModel)
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
public java.math.BigDecimal 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
public java.math.BigDecimal getMinAffinity(BaseSiteModel baseSiteModel)
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
public java.util.Set<java.lang.String> 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
public java.util.Set<java.lang.String> getUserChangedActions(BaseSiteModel baseSiteModel)
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
public java.util.Set<java.lang.String> 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
public java.util.Set<java.lang.String> getConsentGivenActions(BaseSiteModel baseSiteModel)
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
public java.util.List<CxUrlVoterConfigModel> 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
public java.util.List<CxUrlVoterConfigModel> getUrlVoterConfigurations(BaseSiteModel baseSiteModel)
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
public java.lang.String getCalculationProcessName()
Description copied from interface:CxConfigurationServiceRetrieves calculation process name for current base site.- Specified by:
getCalculationProcessNamein interfaceCxConfigurationService- Returns:
- calculation process name
-
getCalculationProcessName
public java.lang.String getCalculationProcessName(BaseSiteModel baseSiteModel)
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
public java.util.Set<ConsentTemplateModel> getConsentTemplates()
Description copied from interface:CxConfigurationServiceRetrieve ConsentTemplates for personalization for current base site.- Specified by:
getConsentTemplatesin interfaceCxConfigurationService- Returns:
- consent templates
-
getConsentTemplates
public java.util.Set<ConsentTemplateModel> getConsentTemplates(BaseSiteModel baseSiteModel)
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
public java.util.Set<RecalculateAction> 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
public java.util.Set<RecalculateAction> getDefaultActionsForAnonymous(BaseSiteModel baseSiteModel)
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
public CxCatalogLookupType 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
public CxCatalogLookupType getCatalogLookupType(BaseSiteModel baseSiteModel)
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
public java.lang.Boolean 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
public java.lang.Boolean isUserSegmentsStoreInSession(BaseSiteModel baseSite)
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
public java.util.Set<CxPeriodicVoterConfigModel> 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
public java.util.Set<CxPeriodicVoterConfigModel> getPeriodicVoterConfigurations(BaseSiteModel baseSiteModel)
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
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()
-
catalogLookupType
protected CxCatalogLookupType catalogLookupType()
-
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()
-
getBaseSiteService
protected BaseSiteService getBaseSiteService()
-
setBaseSiteService
public void setBaseSiteService(BaseSiteService baseSiteService)
-
getConfigurationService
protected ConfigurationService getConfigurationService()
-
setConfigurationService
public void setConfigurationService(ConfigurationService configurationService)
-
getCxConfigurationLookupStrategy
protected CxConfigurationLookupStrategy getCxConfigurationLookupStrategy()
-
setCxConfigurationLookupStrategy
public void setCxConfigurationLookupStrategy(CxConfigurationLookupStrategy cxConfigurationLookupStrategy)
-
-