Interface PersonalizationStrategy

All Known Implementing Classes:
ControlGroupPersonalizationStrategy, FilterPersonalizationStrategy, RandomPersonalizationStrategy, ScorePersonalizationStrategy

public interface PersonalizationStrategy
Interface for personalization strategies. Will filter and reorder the content list according to the strategy implementation
  • Method Details

    • personalizeList

      PersonalizationResult personalizeList(Profile profile, Session session, PersonalizationService.PersonalizationRequest personalizationRequest)
      Filters and personalizes the list of contents passed as a parameter using the strategy's implementation.
      Parameters:
      profile - the profile to use for the personalization
      session - the session to use for the personalization
      personalizationRequest - the request contains the contents to personalizes as well as the parameters for the strategy (options)
      Returns:
      the personalization result that contains the list of content IDs resulting from the filtering/re-ordering