Class OfferDiscoveryService
java.lang.Object
com.hybris.ymkt.recommendation.services.OfferDiscoveryService
This service provides offer recommendations and helper values from the CUAN_OFFER_DISCOVERY_SRV oData service
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected de.hybris.platform.order.CartServiceprotected de.hybris.platform.servicelayer.i18n.CommonI18NServiceprotected static final org.apache.olingo.odata2.api.ep.EntityProviderReadPropertiesprotected ODataServiceprotected RecentViewedItemsServiceprotected RecommendationBufferServiceprotected static final Stringprotected UserContextService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionRepresents one offer recommendation built from odata Resultprotected OfferRecommendationScenarioBuild ContextParams, BasketObjects and LeadingObjects filtersprotected SAPOfferContentPositioncreateSAPOfferContentPosition(org.apache.olingo.odata2.api.ep.entry.ODataEntry entry) protected SAPRecommendationItemDataSourceTypecreateSAPRecommendationItemDataSourceType(org.apache.olingo.odata2.api.ep.entry.ODataEntry entry) protected StringcreateSAPRecommendationType(org.apache.olingo.odata2.api.ep.entry.ODataEntry entry) protected voidexecuteOfferRecommendation(OfferRecommendationScenario offerRecommendationScenario) Main method to trigger offer recommendation retrievalvoidsetCartService(de.hybris.platform.order.CartService cartService) voidsetCommonI18NService(de.hybris.platform.servicelayer.i18n.CommonI18NService commonI18NService) voidsetODataService(ODataService oDataService) voidsetRecentViewedItemsService(RecentViewedItemsService recentViewedItemsService) voidsetRecommendationBufferService(RecommendationBufferService recommendationBufferService) voidsetUserContextService(UserContextService userContextService)
-
Field Details
-
ACCEPT
- See Also:
-
NO_READ_PROPERTIES
protected static final org.apache.olingo.odata2.api.ep.EntityProviderReadProperties NO_READ_PROPERTIES -
RECOMMENDATIONS
- See Also:
-
cartService
protected de.hybris.platform.order.CartService cartService -
commonI18NService
protected de.hybris.platform.servicelayer.i18n.CommonI18NService commonI18NService -
oDataService
-
recentViewedItemsService
-
recommendationBufferService
-
userContextService
-
-
Constructor Details
-
OfferDiscoveryService
public OfferDiscoveryService()
-
-
Method Details
-
convertMapBasketObject
-
convertMapContextParams
-
convertMapLeadingObject
-
createOfferRecommendation
Represents one offer recommendation built from odata Result- Parameters:
result-OfferRecommendationScenario.Result- Returns:
OfferRecommendation
-
createOfferRecommendationScenario
protected OfferRecommendationScenario createOfferRecommendationScenario(OfferRecommendationContext context) Build ContextParams, BasketObjects and LeadingObjects filters- Parameters:
context- Request parameters and filters- Returns:
- OfferRecommendationScenario
-
createSAPOfferContentPosition
protected SAPOfferContentPosition createSAPOfferContentPosition(org.apache.olingo.odata2.api.ep.entry.ODataEntry entry) -
createSAPRecommendationItemDataSourceType
protected SAPRecommendationItemDataSourceType createSAPRecommendationItemDataSourceType(org.apache.olingo.odata2.api.ep.entry.ODataEntry entry) -
createSAPRecommendationType
protected String createSAPRecommendationType(org.apache.olingo.odata2.api.ep.entry.ODataEntry entry) -
executeOfferRecommendation
protected void executeOfferRecommendation(OfferRecommendationScenario offerRecommendationScenario) throws IOException - Throws:
IOException
-
getCartItemsFromSession
-
getContentPositionValues
- Throws:
IOException
-
getOfferRecommendations
Main method to trigger offer recommendation retrieval- Parameters:
context- Request parameters and filters- Returns:
Listof OfferRecommendation
-
getOfferRecommendationScenarios
- Returns:
ListofSAPRecommendationTypefrom the yMKT system.
The list is sorted bySAPRecommendationType#getId().- Throws:
IOException
-
setCartService
public void setCartService(de.hybris.platform.order.CartService cartService) -
setCommonI18NService
public void setCommonI18NService(de.hybris.platform.servicelayer.i18n.CommonI18NService commonI18NService) -
setODataService
-
setRecentViewedItemsService
-
setRecommendationBufferService
-
setUserContextService
-