public class DefaultCxConfigurationService extends java.lang.Object implements CxConfigurationService
CxConfigurationService.| Constructor and Description |
|---|
DefaultCxConfigurationService() |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
actionExist(java.lang.String actionName) |
protected java.util.Set<RecalculateAction> |
actionsForAnonymous() |
protected CxCatalogLookupType |
catalogLookupType() |
protected java.util.Set<RecalculateAction> |
convertActions(java.util.Set<java.lang.String> actions) |
protected java.util.Set<RecalculateAction> |
defaultActionsForAnonymous() |
java.lang.Integer |
getActionResultMaxRepeat()
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). |
java.lang.Integer |
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.
|
java.util.Set<RecalculateAction> |
getActionsForAnonymous()
Returns set of actions executed for anonymous user for current base site.
|
java.util.Set<RecalculateAction> |
getActionsForAnonymous(BaseSiteModel baseSiteModel)
Returns set of actions executed for anonymous user for given base site.
|
protected BaseSiteService |
getBaseSiteService() |
java.lang.String |
getCalculationProcessName()
Retrieves calculation process name for current base site.
|
java.lang.String |
getCalculationProcessName(BaseSiteModel baseSiteModel)
Retrieves calculation process name for given base site.
|
CxCatalogLookupType |
getCatalogLookupType()
Returns Catalog lookup type configured for default base site.
|
CxCatalogLookupType |
getCatalogLookupType(BaseSiteModel baseSiteModel)
Returns Catalog lookup type configured for given base site.
|
java.util.Optional<CxConfigModel> |
getConfiguration()
Retrieves configuration with current base site returned by
BaseSiteService. |
java.util.Optional<CxConfigModel> |
getConfiguration(BaseSiteModel baseSiteModel)
Retrieves configuration with given base site
|
protected ConfigurationService |
getConfigurationService() |
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 CxConfigurationLookupStrategy |
getCxConfigurationLookupStrategy() |
protected java.lang.Integer |
getDefaultActionResultMaxRepeat() |
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.String |
getDefaultCalculationProcessName() |
protected java.math.BigDecimal |
getDefaultMinAffinity() |
protected java.util.Set<java.lang.String> |
getDefaultUserChangedActions() |
java.math.BigDecimal |
getMinAffinity()
Retrieves minimum affinity for user to segment relation from configuration retrieved with current base site
(returned by
BaseSiteService). |
java.math.BigDecimal |
getMinAffinity(BaseSiteModel baseSiteModel)
Retrieves minimum affinity for user to segment relation from configuration retrieved with given base site.
|
java.lang.Integer |
getMinRequestNumberForAnonymousActions()
Returns number of subsequent requests after which actions for anonymous user should be executed.
|
java.lang.Integer |
getMinRequestNumberForAnonymousActions(BaseSiteModel baseSiteModel)
Returns number of subsequent requests after which actions for anonymous user should be executed.
|
java.lang.Long |
getMinTimeForAnonymousActions()
Returns time in [ms] between executing actions for anonymous user.
|
java.lang.Long |
getMinTimeForAnonymousActions(BaseSiteModel baseSiteModel)
Returns time in [ms] between executing actions for anonymous user.
|
java.util.List<CxUrlVoterConfigModel> |
getUrlVoterConfigurations()
Retrieves list of url voter configurations with current base site returned by
BaseSiteService. |
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 by
BaseSiteService). |
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> T |
getValue(CatalogVersionModel catalogVersion,
java.util.function.Function<CxConfigModel,T> accessor,
T defaultValue)
Retrieves configuration attribute value
|
protected java.lang.Boolean |
ignoreOtherActionsForAnonymous() |
protected java.lang.Boolean |
isDefaultIgnoreRecalcForAnonymous() |
java.lang.Boolean |
isIgnoreOtherActionsForAnonymous()
Checks if actions from other voters should be ignored for anonymous user.
|
java.lang.Boolean |
isIgnoreOtherActionsForAnonymous(BaseSiteModel baseSiteModel)
Checks if actions from other voters should be ignored for anonymous user.
|
java.lang.Boolean |
isIgnoreRecalcForAnonymous()
Checks if experience recalculation should be ignored for anonymous user for current base site.
|
java.lang.Boolean |
isIgnoreRecalcForAnonymous(BaseSiteModel baseSiteModel)
Checks if experience recalculation should be ignored for anonymous user for given base site.
|
java.lang.Boolean |
isUserSegmentsStoreInSession()
Checks if user segments should be stored in session and save to database after session ends
|
java.lang.Boolean |
isUserSegmentsStoreInSession(BaseSiteModel baseSite)
Checks if user segments should be stored in session and save to database after session ends
|
protected java.lang.Integer |
minRequestNumberForAnonymousActions() |
protected java.lang.Long |
minTimeForAnonymousActions() |
void |
setBaseSiteService(BaseSiteService baseSiteService) |
void |
setConfigurationService(ConfigurationService configurationService) |
void |
setCxConfigurationLookupStrategy(CxConfigurationLookupStrategy cxConfigurationLookupStrategy) |
protected java.lang.Boolean |
userSegmentsStoreInSession() |
public java.util.Optional<CxConfigModel> getConfiguration()
CxConfigurationServiceBaseSiteService.getConfiguration in interface CxConfigurationServicepublic java.util.Optional<CxConfigModel> getConfiguration(BaseSiteModel baseSiteModel)
CxConfigurationServicegetConfiguration in interface CxConfigurationServicebaseSiteModel - base sitepublic <T> T getValue(CatalogVersionModel catalogVersion, java.util.function.Function<CxConfigModel,T> accessor, T defaultValue)
CxConfigurationServicegetValue in interface CxConfigurationServicecatalogVersion - 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)public java.lang.Integer getActionResultMaxRepeat()
CxConfigurationServiceBaseSiteService). 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.getActionResultMaxRepeat in interface CxConfigurationServicepublic java.lang.Integer getActionResultMaxRepeat(BaseSiteModel baseSiteModel)
CxConfigurationServicegetActionResultMaxRepeat in interface CxConfigurationServicebaseSiteModel - base sitepublic java.math.BigDecimal getMinAffinity()
CxConfigurationServiceBaseSiteService). If there is no configuration for current base site,
it falls back to *.property file based configuration retrieval.getMinAffinity in interface CxConfigurationServicepublic java.math.BigDecimal getMinAffinity(BaseSiteModel baseSiteModel)
CxConfigurationServicegetMinAffinity in interface CxConfigurationServicebaseSiteModel - base sitepublic java.util.Set<java.lang.String> getUserChangedActions()
CxConfigurationServiceBaseSiteService). If there is no configuration for current base
site, it falls back to *.property file based configuration retrieval.getUserChangedActions in interface CxConfigurationServicepublic java.util.Set<java.lang.String> getUserChangedActions(BaseSiteModel baseSiteModel)
CxConfigurationServicegetUserChangedActions in interface CxConfigurationServicebaseSiteModel - base sitepublic java.util.List<CxUrlVoterConfigModel> getUrlVoterConfigurations()
CxConfigurationServiceBaseSiteService.getUrlVoterConfigurations in interface CxConfigurationServicepublic java.util.List<CxUrlVoterConfigModel> getUrlVoterConfigurations(BaseSiteModel baseSiteModel)
CxConfigurationServicegetUrlVoterConfigurations in interface CxConfigurationServicebaseSiteModel - base sitepublic java.lang.String getCalculationProcessName()
CxConfigurationServicegetCalculationProcessName in interface CxConfigurationServicepublic java.lang.String getCalculationProcessName(BaseSiteModel baseSiteModel)
CxConfigurationServicegetCalculationProcessName in interface CxConfigurationServicebaseSiteModel - base sitepublic java.util.Set<ConsentTemplateModel> getConsentTemplates()
CxConfigurationServicegetConsentTemplates in interface CxConfigurationServicepublic java.util.Set<ConsentTemplateModel> getConsentTemplates(BaseSiteModel baseSiteModel)
CxConfigurationServicegetConsentTemplates in interface CxConfigurationServicebaseSiteModel - base sitepublic java.lang.Boolean isIgnoreRecalcForAnonymous()
CxConfigurationServiceisIgnoreRecalcForAnonymous in interface CxConfigurationServicepublic java.lang.Boolean isIgnoreRecalcForAnonymous(BaseSiteModel baseSiteModel)
CxConfigurationServiceisIgnoreRecalcForAnonymous in interface CxConfigurationServicebaseSiteModel - base sitepublic java.util.Set<RecalculateAction> getDefaultActionsForAnonymous()
CxConfigurationServicegetDefaultActionsForAnonymous in interface CxConfigurationServicepublic java.util.Set<RecalculateAction> getDefaultActionsForAnonymous(BaseSiteModel baseSiteModel)
CxConfigurationServicegetDefaultActionsForAnonymous in interface CxConfigurationServicebaseSiteModel - base sitepublic java.util.Set<RecalculateAction> getActionsForAnonymous()
CxConfigurationServicegetActionsForAnonymous in interface CxConfigurationServicepublic java.util.Set<RecalculateAction> getActionsForAnonymous(BaseSiteModel baseSiteModel)
CxConfigurationServicegetActionsForAnonymous in interface CxConfigurationServicebaseSiteModel - base sitepublic java.lang.Integer getMinRequestNumberForAnonymousActions()
CxConfigurationServicegetMinRequestNumberForAnonymousActions in interface CxConfigurationServicepublic java.lang.Integer getMinRequestNumberForAnonymousActions(BaseSiteModel baseSiteModel)
CxConfigurationServicegetMinRequestNumberForAnonymousActions in interface CxConfigurationServicebaseSiteModel - base sitepublic java.lang.Long getMinTimeForAnonymousActions()
CxConfigurationServicegetMinTimeForAnonymousActions in interface CxConfigurationServicepublic java.lang.Long getMinTimeForAnonymousActions(BaseSiteModel baseSiteModel)
CxConfigurationServicegetMinTimeForAnonymousActions in interface CxConfigurationServicebaseSiteModel - base sitepublic java.lang.Boolean isIgnoreOtherActionsForAnonymous()
CxConfigurationServiceisIgnoreOtherActionsForAnonymous in interface CxConfigurationServicepublic java.lang.Boolean isIgnoreOtherActionsForAnonymous(BaseSiteModel baseSiteModel)
CxConfigurationServiceisIgnoreOtherActionsForAnonymous in interface CxConfigurationServicebaseSiteModel - base sitepublic CxCatalogLookupType getCatalogLookupType()
CxConfigurationServicegetCatalogLookupType in interface CxConfigurationServicepublic CxCatalogLookupType getCatalogLookupType(BaseSiteModel baseSiteModel)
CxConfigurationServicegetCatalogLookupType in interface CxConfigurationServicebaseSiteModel - base sitepublic java.lang.Boolean isUserSegmentsStoreInSession()
CxConfigurationServiceisUserSegmentsStoreInSession in interface CxConfigurationServicepublic java.lang.Boolean isUserSegmentsStoreInSession(BaseSiteModel baseSite)
CxConfigurationServiceisUserSegmentsStoreInSession in interface CxConfigurationServicebaseSite - Base siteprotected java.lang.String getDefaultCalculationProcessName()
protected java.lang.Integer getDefaultActionResultMaxRepeat()
protected java.math.BigDecimal getDefaultMinAffinity()
protected java.util.Set<java.lang.String> getDefaultUserChangedActions()
protected java.lang.Boolean isDefaultIgnoreRecalcForAnonymous()
protected java.util.Optional<BaseSiteModel> getCurrentBaseSite()
protected java.util.Set<RecalculateAction> defaultActionsForAnonymous()
protected java.util.Set<RecalculateAction> actionsForAnonymous()
protected java.lang.Integer minRequestNumberForAnonymousActions()
protected java.lang.Long minTimeForAnonymousActions()
protected java.lang.Boolean ignoreOtherActionsForAnonymous()
protected CxCatalogLookupType catalogLookupType()
protected java.util.Set<RecalculateAction> convertActions(java.util.Set<java.lang.String> actions)
protected boolean actionExist(java.lang.String actionName)
protected java.lang.Boolean userSegmentsStoreInSession()
protected BaseSiteService getBaseSiteService()
public void setBaseSiteService(BaseSiteService baseSiteService)
protected ConfigurationService getConfigurationService()
public void setConfigurationService(ConfigurationService configurationService)
protected CxConfigurationLookupStrategy getCxConfigurationLookupStrategy()
public void setCxConfigurationLookupStrategy(CxConfigurationLookupStrategy cxConfigurationLookupStrategy)
Copyright © 2018 SAP SE. All Rights Reserved.