Class RunnablePopulateRecommendationBuffer

java.lang.Object
com.hybris.ymkt.recommendation.services.RunnablePopulateRecommendationBuffer
All Implemented Interfaces:
Runnable

public class RunnablePopulateRecommendationBuffer extends Object implements Runnable
Runnable class used to do an eager fill of the product recommendation buffer
  • Field Details

    • RECOMMENDATION_SCENARIOS

      protected static final String RECOMMENDATION_SCENARIOS
      See Also:
    • NO_READ_PROPERTIES

      protected static final org.apache.olingo.odata2.api.ep.EntityProviderReadProperties NO_READ_PROPERTIES
  • Constructor Details

    • RunnablePopulateRecommendationBuffer

      public RunnablePopulateRecommendationBuffer()
  • Method Details

    • executeRecommendationScenario

      protected void executeRecommendationScenario(RecommendationScenario recommendationScenario) throws IOException
      Throws:
      IOException
    • getRecommendationFromBackend

      protected void getRecommendationFromBackend(RecommendationScenario recommendationScenario)
      Call SAP Marketing to get a recommendation. Then add or update the recommendation in the buffer.
    • getRecommendationList

      public List<String> getRecommendationList()
    • run

      public void run()
      Specified by:
      run in interface Runnable
    • setoDataService

      public void setoDataService(ODataService oDataService)
    • setRecommendationBufferService

      public void setRecommendationBufferService(RecommendationBufferService recommendationBufferService)
    • setRecommendationScenario

      public void setRecommendationScenario(RecommendationScenario recommendationScenario)