Interface CxUserSegmentSessionService
-
- All Known Implementing Classes:
DefaultCxUserSegmentSessionService
public interface CxUserSegmentSessionServiceService manages user segment data in session- Since:
- 6.7
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddUserSegmentsInSession(UserModel user, java.util.Collection<? extends UserToSegmentData> userToSegments)Add user segments to this already stored in sessionjava.util.Collection<UserToSegmentData>getUserSegmentsFromSession(UserModel user)Get user segments stored in sessionbooleanisUserSegmentStoredInSession(UserModel user)Check if user segments are store in sessionvoidloadUserSegmentsIntoSession(UserModel user)Method get user segments from database and store it in session.voidremoveUserSegmentsFromSession(UserModel user, java.util.Collection<? extends UserToSegmentData> userSegmentsToRemove)Remove user segments from this already stored in sessionvoidsetUserSegmentsInSession(UserModel user, java.util.Collection<? extends UserToSegmentData> userToSegments)Set user segments in sessionvoidsetUserSegmentsInSession(UserModel user, java.util.Collection<? extends UserToSegmentData> userToSegments, CxCalculationContext context)Set user segments in session
-
-
-
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 modeluserToSegments- User segments
-
setUserSegmentsInSession
void setUserSegmentsInSession(UserModel user, java.util.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, java.util.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, java.util.Collection<? extends UserToSegmentData> userSegmentsToRemove)
Remove user segments from this already stored in session- Parameters:
user- User modeluserSegmentsToRemove- 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
-
-