Interface CxUserSegmentSessionService

All Known Implementing Classes:
DefaultCxUserSegmentSessionService

public interface CxUserSegmentSessionService
Service manages user segment data in session
Since:
6.7
  • Method Details

    • isUserSegmentStoredInSession

      boolean isUserSegmentStoredInSession(UserModel user)
      Check if user segments are store in session
      Parameters:
      user - User model
      Returns:
      true if segment are store in session e.g for anonymous user it will be always store in session
      false if user segments are stored in database
    • getUserSegmentsFromSession

      Collection<UserToSegmentData> getUserSegmentsFromSession(UserModel user)
      Get user segments stored in session
      Parameters:
      user - User model
      Returns:
      user segments stored in session
    • setUserSegmentsInSession

      void setUserSegmentsInSession(UserModel user, Collection<? extends UserToSegmentData> userToSegments)
      Set user segments in session
      Parameters:
      user - User model
      userToSegments - User segments
    • setUserSegmentsInSession

      void setUserSegmentsInSession(UserModel user, Collection<? extends UserToSegmentData> userToSegments, CxCalculationContext context)
      Set user segments in session
      Parameters:
      user - User model
      userToSegments - User segments
      context - Context with additional information e.g. segment providers
      Since:
      1811
    • addUserSegmentsInSession

      void addUserSegmentsInSession(UserModel user, Collection<? extends UserToSegmentData> userToSegments)
      Add user segments to this already stored in session
      Parameters:
      user - User model
      userToSegments - User segments which should be added
    • removeUserSegmentsFromSession

      void removeUserSegmentsFromSession(UserModel user, Collection<? extends UserToSegmentData> userSegmentsToRemove)
      Remove user segments from this already stored in session
      Parameters:
      user - User model
      userSegmentsToRemove - User segments to remove
    • loadUserSegmentsIntoSession

      void loadUserSegmentsIntoSession(UserModel user)
      Method get user segments from database and store it in session. It loads user segments for current base site
      Parameters:
      user - User model