public class DefaultResultDataCachingBTGDao extends Object implements ResultDataCachingBtgDao, BTGInvalidationDataContainer<BTGAbstractResultModel>
| Modifier and Type | Class and Description |
|---|---|
protected static interface |
DefaultResultDataCachingBTGDao.BtgResultChangedEvaluator<T extends BTGItemModel>
Helper interface used to encapsulate a call to one of the BTGDao.isXXXResultChanged(...) methods.
|
| Constructor and Description |
|---|
DefaultResultDataCachingBTGDao() |
protected ConcurrentMap<BTGResultCacheKey,BTGAbstractResultData> getResultMap()
public boolean isInvalidated(BTGAbstractResultModel resultModel)
isInvalidated in interface BTGInvalidationDataContainer<BTGAbstractResultModel>protected BTGResultCacheKey createKey(BTGAbstractResultModel resultModel)
protected boolean isInvalidatedWhenNoCacheEntryExists()
public void setInvalidated(BTGAbstractResultModel resultModel, boolean invalidated)
setInvalidated in interface BTGInvalidationDataContainer<BTGAbstractResultModel>public BTGSegmentResultModel getLastResult(UserModel user, BTGSegmentModel segment, BTGResultScope resultScope, String jaloSessionId)
BTGDaogetLastResult in interface BTGDaoprotected BTGSegmentResultModel convertSegmentResultData(BTGSegmentResultData segmentResultData)
protected <T> T getModel(PK pk)
protected void populateAbstractResultData(BTGAbstractResultData data, BTGAbstractResultModel model)
protected boolean isResultStoredInDatabase(String scope)
public BTGRuleResultModel getLastResult(UserModel user, BTGRuleModel rule, BTGResultScope resultScope, String jaloSessionId)
BTGDaogetLastResult in interface BTGDaoprotected BTGRuleResultModel convertRuleResultData(BTGRuleResultData ruleResultData)
public BTGConditionResultModel getLastResult(UserModel user, BTGConditionModel condition, BTGResultScope resultScope, String jaloSessionId)
BTGDaogetLastResult in interface BTGDaoprotected BTGConditionResultModel convertConditionResultData(BTGConditionResultData conditionResultData)
public boolean isSegmentResultChanged(UserModel user, BTGSegmentModel segment, BTGResultScope resultScope, boolean newResult, String jaloSessionId)
BTGDaoisSegmentResultChanged in interface BTGDaoresultScope - YTODOprotected boolean isResultChangedInternal(boolean newResult,
BTGResultCacheKey key,
DefaultResultDataCachingBTGDao.BtgResultChangedEvaluator resultChangedEvaluator)
public boolean isRuleResultChanged(UserModel user, BTGRuleModel rule, BTGResultScope resultScope, boolean newResult, String jaloSessionId)
BTGDaoisRuleResultChanged in interface BTGDaoresultScope - YTODOpublic boolean isConditionResultChanged(UserModel user, BTGConditionModel condition, BTGResultScope resultScope, boolean newResult, String jaloSessionId)
BTGDaoisConditionResultChanged in interface BTGDaoresultScope - YTODOnewResult - new evaluation result (the most recent one)jaloSessionId - session identifierpublic Collection<BTGSegmentModel> getSegments(Collection<CMSSiteModel> websites, BTGConditionEvaluationScope scope, Collection<CatalogVersionModel> catalogVersions)
BTGDaogetSegments in interface BTGDaowebsites - CMSSiteModelscope - BTGConditionEvaluationScope - Online or OfflinecatalogVersions - Catalog versionspublic BTGSegmentResultModel createSegmentResult(UserModel user, BTGSegmentModel segment, BTGResultScope scope, boolean result, String jaloSessionId, boolean forced)
BTGDaocreateSegmentResult in interface BTGDaoprotected BTGSegmentResultModel createSegmentResultModel(UserModel user, BTGSegmentModel segment, BTGResultScope scope, boolean result, String jaloSessionId, boolean forced)
protected void cacheResultData(BTGResultCacheKey key, BTGAbstractResultData data)
protected BTGSegmentResultData convertSegmentResultModel(BTGSegmentResultModel segmentResultModel)
protected void populateAbstractResultModel(BTGAbstractResultModel model, BTGAbstractResultData data)
public BTGRuleResultModel createRuleResult(UserModel user, BTGRuleModel rule, BTGResultScope scope, boolean result, String jaloSessionId, boolean forced)
BTGDaocreateRuleResult in interface BTGDaoprotected BTGRuleResultModel createRuleResultModel(UserModel user, BTGRuleModel rule, BTGResultScope scope, boolean result, String jaloSessionId, boolean forced)
protected BTGAbstractResultData convertRuleResultModel(BTGRuleResultModel ruleResultModel)
public BTGConditionResultModel createConditionResult(UserModel user, BTGExpressionModel condition, BTGResultScope scope, boolean result, String jaloSessionId, boolean forced)
BTGDaocreateConditionResult in interface BTGDaoprotected BTGConditionResultModel createConditionResultModel(UserModel user, BTGExpressionModel condition, BTGResultScope scope, boolean result, String jaloSessionId, boolean forced)
protected BTGAbstractResultData convertConditionResultModel(BTGConditionResultModel conditionResultModel)
public void saveSegmentResult(BTGSegmentResultModel segmentResult)
saveSegmentResult in interface ResultDataCachingBtgDaopublic void saveRuleResult(BTGRuleResultModel ruleResult)
saveRuleResult in interface ResultDataCachingBtgDaopublic void saveConditionResult(BTGConditionResultModel conditionResult)
saveConditionResult in interface ResultDataCachingBtgDaopublic void moveSessionResults(UserModel user, String sessionId, UserModel destUser, BTGEvaluationContext destContext)
BTGDaomoveSessionResults in interface BTGDaouser - the source usersessionId - the ID of the session for which we want to move the results fordestUser - the destination userdestContext - the destination contextprotected List<BTGSegmentResultData> findAndRemoveSegmentResultEntries(UserModel user)
protected void moveSessionSegmentResults(BTGSegmentModel segment, BTGSegmentResultData segmentResultEntry, UserModel user, String sessionId, UserModel destUser, BTGEvaluationContext destContext)
protected List<BTGRuleResultData> findAndRemoveRuleResultEntries(UserModel user, String sessionId, BTGSegmentModel segment)
protected void moveSessionRuleResults(BTGRuleModel rule, BTGRuleResultData ruleResultEntry, UserModel user, String sessionId, UserModel destUser, BTGResultScope resultScope)
protected List<BTGConditionResultData> findAndRemoveConditionResultEntries(UserModel user, String sessionId, BTGRuleModel rule)
protected ModelService getModelService()
public void setModelService(ModelService modelService)
protected BTGDao getBtgDao()
public void setBtgDao(BTGDao btgDao)
protected SessionService getSessionService()
public void setSessionService(SessionService sessionService)
Copyright © 2017 SAP SE. All Rights Reserved.