Class DefaultCxUserSegmentSessionService
java.lang.Object
de.hybris.platform.personalizationservices.segment.impl.DefaultCxUserSegmentSessionService
- All Implemented Interfaces:
CxUserSegmentSessionService
public class DefaultCxUserSegmentSessionService
extends Object
implements CxUserSegmentSessionService
Default implementation of
CxUserSegmentSessionService storing user segments in session-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddUserSegmentsInSession(UserModel user, Collection<? extends UserToSegmentData> userSegments) Add user segments to this already stored in sessionprotected BaseSiteServiceprotected CxConfigurationServiceprotected CxUserSegmentConversionHelperprotected CxUserSegmentServiceprotected SessionServiceGet user segments stored in sessionprotected Stringprotected UserServicebooleanCheck 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 sessionvoidsetBaseSiteService(BaseSiteService baseSiteService) voidsetCxConfigurationService(CxConfigurationService cxConfigurationService) voidsetCxUserSegmentConversionHelper(CxUserSegmentConversionHelper cxUserSegmentConversionHelper) voidsetCxUserSegmentService(CxUserSegmentService cxUserSegmentService) voidsetSessionService(SessionService sessionService) voidsetUserSegmentsInSession(UserModel user, Collection<? extends UserToSegmentData> userToSegments) Set user segments in sessionvoidsetUserSegmentsInSession(UserModel user, Collection<? extends UserToSegmentData> userToSegments, CxCalculationContext context) Set user segments in sessionvoidsetUserService(UserService userService)
-
Constructor Details
-
DefaultCxUserSegmentSessionService
public DefaultCxUserSegmentSessionService()
-
-
Method Details
-
isUserSegmentStoredInSession
Description copied from interface:CxUserSegmentSessionServiceCheck if user segments are store in session- Specified by:
isUserSegmentStoredInSessionin interfaceCxUserSegmentSessionService- 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
Description copied from interface:CxUserSegmentSessionServiceGet user segments stored in session- Specified by:
getUserSegmentsFromSessionin interfaceCxUserSegmentSessionService- Parameters:
user- User model- Returns:
- user segments stored in session
-
getUserSegmentsSessionKey
-
setUserSegmentsInSession
public void setUserSegmentsInSession(UserModel user, Collection<? extends UserToSegmentData> userToSegments) Description copied from interface:CxUserSegmentSessionServiceSet user segments in session- Specified by:
setUserSegmentsInSessionin interfaceCxUserSegmentSessionService- Parameters:
user- User modeluserToSegments- User segments
-
setUserSegmentsInSession
public void setUserSegmentsInSession(UserModel user, Collection<? extends UserToSegmentData> userToSegments, CxCalculationContext context) Description copied from interface:CxUserSegmentSessionServiceSet user segments in session- Specified by:
setUserSegmentsInSessionin interfaceCxUserSegmentSessionService- Parameters:
user- User modeluserToSegments- User segmentscontext- Context with additional information e.g. segment providers
-
addUserSegmentsInSession
public void addUserSegmentsInSession(UserModel user, Collection<? extends UserToSegmentData> userSegments) Description copied from interface:CxUserSegmentSessionServiceAdd user segments to this already stored in session- Specified by:
addUserSegmentsInSessionin interfaceCxUserSegmentSessionService- Parameters:
user- User modeluserSegments- User segments which should be added
-
removeUserSegmentsFromSession
public void removeUserSegmentsFromSession(UserModel user, Collection<? extends UserToSegmentData> userSegmentsToRemove) Description copied from interface:CxUserSegmentSessionServiceRemove user segments from this already stored in session- Specified by:
removeUserSegmentsFromSessionin interfaceCxUserSegmentSessionService- Parameters:
user- User modeluserSegmentsToRemove- User segments to remove
-
loadUserSegmentsIntoSession
Description copied from interface:CxUserSegmentSessionServiceMethod get user segments from database and store it in session. It loads user segments for current base site- Specified by:
loadUserSegmentsIntoSessionin interfaceCxUserSegmentSessionService- Parameters:
user- User model
-
getSessionService
-
setSessionService
-
getUserService
-
setUserService
-
getCxConfigurationService
-
setCxConfigurationService
-
getCxUserSegmentConversionHelper
-
setCxUserSegmentConversionHelper
public void setCxUserSegmentConversionHelper(CxUserSegmentConversionHelper cxUserSegmentConversionHelper) -
getBaseSiteService
-
setBaseSiteService
-
getCxUserSegmentService
-
setCxUserSegmentService
-