Class DefaultCxUserSegmentSessionService
- java.lang.Object
-
- de.hybris.platform.personalizationservices.segment.impl.DefaultCxUserSegmentSessionService
-
- All Implemented Interfaces:
CxUserSegmentSessionService
public class DefaultCxUserSegmentSessionService extends java.lang.Object implements CxUserSegmentSessionService
Default implementation ofCxUserSegmentSessionServicestoring user segments in session
-
-
Constructor Summary
Constructors Constructor Description DefaultCxUserSegmentSessionService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddUserSegmentsInSession(UserModel user, java.util.Collection<? extends UserToSegmentData> userSegments)Add user segments to this already stored in sessionprotected BaseSiteServicegetBaseSiteService()protected CxConfigurationServicegetCxConfigurationService()protected CxUserSegmentConversionHelpergetCxUserSegmentConversionHelper()protected CxUserSegmentServicegetCxUserSegmentService()protected SessionServicegetSessionService()java.util.Collection<UserToSegmentData>getUserSegmentsFromSession(UserModel user)Get user segments stored in sessionprotected java.lang.StringgetUserSegmentsSessionKey(UserModel user)protected UserServicegetUserService()booleanisUserSegmentStoredInSession(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 sessionvoidsetBaseSiteService(BaseSiteService baseSiteService)voidsetCxConfigurationService(CxConfigurationService cxConfigurationService)voidsetCxUserSegmentConversionHelper(CxUserSegmentConversionHelper cxUserSegmentConversionHelper)voidsetCxUserSegmentService(CxUserSegmentService cxUserSegmentService)voidsetSessionService(SessionService sessionService)voidsetUserSegmentsInSession(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 sessionvoidsetUserService(UserService userService)
-
-
-
Method Detail
-
isUserSegmentStoredInSession
public boolean isUserSegmentStoredInSession(UserModel user)
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
public java.util.Collection<UserToSegmentData> getUserSegmentsFromSession(UserModel user)
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
protected java.lang.String getUserSegmentsSessionKey(UserModel user)
-
setUserSegmentsInSession
public void setUserSegmentsInSession(UserModel user, java.util.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, java.util.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, java.util.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, java.util.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
public void loadUserSegmentsIntoSession(UserModel user)
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
protected SessionService getSessionService()
-
setSessionService
public void setSessionService(SessionService sessionService)
-
getUserService
protected UserService getUserService()
-
setUserService
public void setUserService(UserService userService)
-
getCxConfigurationService
protected CxConfigurationService getCxConfigurationService()
-
setCxConfigurationService
public void setCxConfigurationService(CxConfigurationService cxConfigurationService)
-
getCxUserSegmentConversionHelper
protected CxUserSegmentConversionHelper getCxUserSegmentConversionHelper()
-
setCxUserSegmentConversionHelper
public void setCxUserSegmentConversionHelper(CxUserSegmentConversionHelper cxUserSegmentConversionHelper)
-
getBaseSiteService
protected BaseSiteService getBaseSiteService()
-
setBaseSiteService
public void setBaseSiteService(BaseSiteService baseSiteService)
-
getCxUserSegmentService
protected CxUserSegmentService getCxUserSegmentService()
-
setCxUserSegmentService
public void setCxUserSegmentService(CxUserSegmentService cxUserSegmentService)
-
-