public class DefaultRecommendationBufferService extends java.lang.Object implements RecommendationBufferService
RecommendationBufferService| Modifier and Type | Field and Description |
|---|---|
protected boolean |
enableRecommendationBuffer |
protected int |
expiryOffset |
protected ModelService |
modelService |
protected RecommendationBufferDao |
recommendationBufferDao |
| Constructor and Description |
|---|
DefaultRecommendationBufferService() |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
cutTo255(java.lang.String csvString)
Takes a csv string and cuts it to fit in 255 characters.
|
java.util.List<SAPRecoImpressionAggrModel> |
getAggregatedImpressions(int batchSize)
Read a
List of SAPRecoImpressionAggrModel. |
java.util.List<SAPRecoClickthroughModel> |
getClickthroughs(int readBatchSize)
Read
List of SAPRecoClickthroughModel. |
SAPRecommendationBufferModel |
getGenericRecommendation(java.lang.String scenarioId,
java.lang.String leadingItems)
Get recommendations with scope G
|
protected java.lang.String |
getHashIdsForType(java.lang.String scenarioId,
java.lang.String recoType) |
java.lang.String |
getHashIdsForUser(java.lang.String userId,
java.lang.String scenarioId)
Get all hash ids for user
|
java.util.List<SAPRecoImpressionModel> |
getImpressions(int readBatchSize)
Read
List of SAPRecoImpressionModel. |
java.util.List<SAPOfferInteractionModel> |
getOfferInteractions(int batchSize)
Read
List of SAPOfferInteractionModel. |
SAPRecommendationBufferModel |
getPersonalizedRecommendation(java.lang.String userId,
java.lang.String scenarioId,
java.lang.String leadingItems)
Get a recommendation.
|
SAPRecommendationBufferModel |
getRestrictedRecommendation(java.lang.String scenarioId,
java.lang.String leadingItems)
Get recommendations with scope R
|
boolean |
isRecommendationExpired(SAPRecommendationBufferModel recommendation)
Check if a recommendation is expired.
|
protected void |
removeExpiredAny(java.util.function.Function<java.util.Date,java.util.List<? extends ItemModel>> serviceMethod) |
void |
removeExpiredMappings()
Remove expired mappings based on the expiry offset.
|
void |
removeExpiredRecommendations()
Remove expired recommendations based on the expiry offset.
|
void |
removeExpiredTypeMappings()
Remove expired mappings based on the expiry offset.
|
void |
saveRecommendation(java.lang.String userId,
java.lang.String scenarioId,
java.lang.String hashId,
java.lang.String leadingItems,
java.lang.String recoList,
java.lang.String recoType,
java.util.Date expiresOn)
Add a new recommendation entry.
|
protected void |
saveRecommendationBuffer(java.lang.String scenarioId,
java.lang.String hashId,
java.lang.String leadingItems,
java.lang.String recoList,
java.util.Date expiresOn) |
protected void |
saveRecommendationMapping(java.lang.String userId,
java.lang.String scenarioId,
java.lang.String hashId,
java.util.Date expiresOn) |
protected void |
saveRecommendationTypeMapping(java.lang.String scenarioId,
java.lang.String hashId,
java.lang.String recoType,
java.util.Date expiresOn) |
void |
setEnableRecommendationBuffer(boolean enableRecommendationBuffer) |
void |
setExpiryOffset(int expiryOffset) |
void |
setModelService(ModelService modelService) |
void |
setRecommendationBufferDao(RecommendationBufferDao recommendationBufferDao) |
protected boolean enableRecommendationBuffer
protected int expiryOffset
protected ModelService modelService
protected RecommendationBufferDao recommendationBufferDao
public java.util.List<SAPRecoImpressionAggrModel> getAggregatedImpressions(int batchSize)
RecommendationBufferServiceList of SAPRecoImpressionAggrModel.getAggregatedImpressions in interface RecommendationBufferServicebatchSize - Batch size.List of SAPRecoImpressionAggrModel.public java.util.List<SAPRecoClickthroughModel> getClickthroughs(int readBatchSize)
RecommendationBufferServiceList of SAPRecoClickthroughModel.getClickthroughs in interface RecommendationBufferServicereadBatchSize - Batch size.List of SAPRecoClickthroughModelpublic SAPRecommendationBufferModel getGenericRecommendation(java.lang.String scenarioId, java.lang.String leadingItems)
RecommendationBufferServicegetGenericRecommendation in interface RecommendationBufferServicescenarioId - Scenario ID.leadingItems - Leading items.SAPRecommendationBufferModel.public SAPRecommendationBufferModel getRestrictedRecommendation(java.lang.String scenarioId, java.lang.String leadingItems)
RecommendationBufferServicegetRestrictedRecommendation in interface RecommendationBufferServicescenarioId - Scenario ID.leadingItems - Leading items.SAPRecommendationBufferModel.public java.util.List<SAPOfferInteractionModel> getOfferInteractions(int batchSize)
RecommendationBufferServiceList of SAPOfferInteractionModel.getOfferInteractions in interface RecommendationBufferServicebatchSize - Batch size.List of SAPOfferInteractionModel.protected java.lang.String getHashIdsForType(java.lang.String scenarioId,
java.lang.String recoType)
public java.lang.String getHashIdsForUser(java.lang.String userId,
java.lang.String scenarioId)
RecommendationBufferServicegetHashIdsForUser in interface RecommendationBufferServiceuserId - User IDscenarioId - Scenario IDpublic java.util.List<SAPRecoImpressionModel> getImpressions(int readBatchSize)
RecommendationBufferServiceList of SAPRecoImpressionModel.getImpressions in interface RecommendationBufferServicereadBatchSize - Batch size.List of SAPRecoImpressionModelpublic SAPRecommendationBufferModel getPersonalizedRecommendation(java.lang.String userId, java.lang.String scenarioId, java.lang.String leadingItems)
RecommendationBufferServicegetPersonalizedRecommendation in interface RecommendationBufferServiceuserId - User ID.scenarioId - Scenario ID.leadingItems - Leading items.SAPRecommendationBufferModel.public boolean isRecommendationExpired(SAPRecommendationBufferModel recommendation)
RecommendationBufferServiceisRecommendationExpired in interface RecommendationBufferServicerecommendation - SAPRecommendationBufferModel.protected void removeExpiredAny(java.util.function.Function<java.util.Date,java.util.List<? extends ItemModel>> serviceMethod)
public void removeExpiredMappings()
RecommendationBufferServiceremoveExpiredMappings in interface RecommendationBufferServicepublic void removeExpiredRecommendations()
RecommendationBufferServiceremoveExpiredRecommendations in interface RecommendationBufferServicepublic void removeExpiredTypeMappings()
RecommendationBufferServiceremoveExpiredTypeMappings in interface RecommendationBufferServicepublic void saveRecommendation(java.lang.String userId,
java.lang.String scenarioId,
java.lang.String hashId,
java.lang.String leadingItems,
java.lang.String recoList,
java.lang.String recoType,
java.util.Date expiresOn)
RecommendationBufferServicesaveRecommendation in interface RecommendationBufferServiceuserId - User ID.scenarioId - Scenario ID.hashId - Hash ID.leadingItems - Leading items.recoList - Recommendation List.recoType - Recommendation Type.expiresOn - Expire date.protected java.lang.String cutTo255(java.lang.String csvString)
csvString - List of product IDs separated by comma.protected void saveRecommendationBuffer(java.lang.String scenarioId,
java.lang.String hashId,
java.lang.String leadingItems,
java.lang.String recoList,
java.util.Date expiresOn)
protected void saveRecommendationMapping(java.lang.String userId,
java.lang.String scenarioId,
java.lang.String hashId,
java.util.Date expiresOn)
protected void saveRecommendationTypeMapping(java.lang.String scenarioId,
java.lang.String hashId,
java.lang.String recoType,
java.util.Date expiresOn)
public void setEnableRecommendationBuffer(boolean enableRecommendationBuffer)
public void setExpiryOffset(int expiryOffset)
public void setModelService(ModelService modelService)
public void setRecommendationBufferDao(RecommendationBufferDao recommendationBufferDao)
Copyright © 2018 SAP SE. All Rights Reserved.