Interface CxUserSegmentSessionService

    • Method Detail

      • 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

        java.util.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,
                                      java.util.Collection<? extends UserToSegmentData> userToSegments)
        Set user segments in session
        Parameters:
        user - User model
        userToSegments - User segments
      • setUserSegmentsInSession

        void setUserSegmentsInSession​(UserModel user,
                                      java.util.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,
                                      java.util.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,
                                           java.util.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