Interface CxUserSegmentSessionService
- All Known Implementing Classes:
DefaultCxUserSegmentSessionService
public interface CxUserSegmentSessionService
Service manages user segment data in session
- Since:
- 6.7
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddUserSegmentsInSession(UserModel user, Collection<? extends UserToSegmentData> userToSegments) Add user segments to this already stored in sessionGet user segments stored in sessionbooleanCheck if user segments are store in sessionvoidMethod get user segments from database and store it in session.voidremoveUserSegmentsFromSession(UserModel user, Collection<? extends UserToSegmentData> userSegmentsToRemove) Remove user segments from this already stored in sessionvoidsetUserSegmentsInSession(UserModel user, Collection<? extends UserToSegmentData> userToSegments) Set user segments in sessionvoidsetUserSegmentsInSession(UserModel user, Collection<? extends UserToSegmentData> userToSegments, CxCalculationContext context) Set user segments in session
-
Method Details
-
isUserSegmentStoredInSession
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
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 modeluserToSegments- User segments
-
setUserSegmentsInSession
void setUserSegmentsInSession(UserModel user, Collection<? extends UserToSegmentData> userToSegments, CxCalculationContext context) Set user segments in session- Parameters:
user- User modeluserToSegments- User segmentscontext- 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 modeluserToSegments- 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 modeluserSegmentsToRemove- User segments to remove
-
loadUserSegmentsIntoSession
Method get user segments from database and store it in session. It loads user segments for current base site- Parameters:
user- User model
-