Class DefaultCxUserSegmentService
- java.lang.Object
-
- de.hybris.platform.personalizationservices.segment.impl.DefaultCxUserSegmentService
-
- All Implemented Interfaces:
CxUserSegmentService
public class DefaultCxUserSegmentService extends java.lang.Object implements CxUserSegmentService
Default implementation ofCxUserSegmentService
-
-
Constructor Summary
Constructors Constructor Description DefaultCxUserSegmentService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddUserSegments(UserModel user, java.util.Collection<CxUserToSegmentModel> userSegments)Extend existing user segmentsprotected ModelServicegetModelService()protected java.lang.StringgetUserSegmentKey(CxUserToSegmentModel us)java.util.Collection<CxUserToSegmentModel>getUserSegments(UserModel user)Method returns user segment relationsjava.util.Collection<CxUserToSegmentModel>getUserSegments(UserModel user, BaseSiteModel baseSite)Method returns user segment relationsprotected CxUserToSegmentModelmergeUserToSegmentModel(CxUserToSegmentModel m1, CxUserToSegmentModel m2)voidremoveUserSegments(UserModel user, java.util.Collection<CxUserToSegmentModel> userSegmentsToRemove)Remove user segments from existing listvoidsetModelService(ModelService modelService)voidsetUserSegments(UserModel user, BaseSiteModel baseSite, java.util.Collection<CxUserToSegmentModel> userSegments)Save user to segment relations in database.voidsetUserSegments(UserModel user, BaseSiteModel baseSite, java.util.Collection<CxUserToSegmentModel> userSegments, CxCalculationContext context)Save user to segment relations in database.voidsetUserSegments(UserModel user, java.util.Collection<CxUserToSegmentModel> userSegments)Save user to segment relations in database.protected voidupdateUserSegments(UserModel user, BaseSiteModel baseSite, java.util.Collection<CxUserToSegmentModel> userSegments, boolean onlyAdd)protected voidupdateUserSegments(UserModel user, BaseSiteModel baseSite, java.util.Collection<CxUserToSegmentModel> userSegments, java.util.Set<java.lang.String> providers, boolean onlyAdd)protected voidupdateUserSegments(UserModel user, java.util.Collection<CxUserToSegmentModel> userSegments, boolean onlyAdd)protected java.util.Collection<CxUserToSegmentModel>updateUserSegments(java.util.Collection<CxUserToSegmentModel> currentUserToSegments, java.util.Collection<CxUserToSegmentModel> userSegmentsForUpdate, boolean onlyAdd)protected CxUserToSegmentModelupdateUserToSegment(CxUserToSegmentModel currentUserToSegment, CxUserToSegmentModel newUserToSegment)protected voidvalidateUserSegments(java.lang.String uid, java.lang.String baseSiteId, java.util.Collection<CxUserToSegmentModel> userSegments)protected voidvalidateUserSegments(java.lang.String uid, java.util.Collection<CxUserToSegmentModel> userSegments)
-
-
-
Method Detail
-
getUserSegments
public java.util.Collection<CxUserToSegmentModel> getUserSegments(UserModel user)
Description copied from interface:CxUserSegmentServiceMethod returns user segment relations- Specified by:
getUserSegmentsin interfaceCxUserSegmentService- Parameters:
user- User model- Returns:
- User segments
-
getUserSegments
public java.util.Collection<CxUserToSegmentModel> getUserSegments(UserModel user, BaseSiteModel baseSite)
Description copied from interface:CxUserSegmentServiceMethod returns user segment relations- Specified by:
getUserSegmentsin interfaceCxUserSegmentService- Parameters:
user- User modelbaseSite- BaseSite model- Returns:
- User segments
-
setUserSegments
public void setUserSegments(UserModel user, java.util.Collection<CxUserToSegmentModel> userSegments)
Description copied from interface:CxUserSegmentServiceSave user to segment relations in database.
Do nothing for anonymous user- Specified by:
setUserSegmentsin interfaceCxUserSegmentService- Parameters:
user- User to which segments should be assigneduserSegments- Collection of user segments
-
validateUserSegments
protected void validateUserSegments(java.lang.String uid, java.util.Collection<CxUserToSegmentModel> userSegments)
-
updateUserSegments
protected void updateUserSegments(UserModel user, java.util.Collection<CxUserToSegmentModel> userSegments, boolean onlyAdd)
-
updateUserSegments
protected java.util.Collection<CxUserToSegmentModel> updateUserSegments(java.util.Collection<CxUserToSegmentModel> currentUserToSegments, java.util.Collection<CxUserToSegmentModel> userSegmentsForUpdate, boolean onlyAdd)
-
getUserSegmentKey
protected java.lang.String getUserSegmentKey(CxUserToSegmentModel us)
-
mergeUserToSegmentModel
protected CxUserToSegmentModel mergeUserToSegmentModel(CxUserToSegmentModel m1, CxUserToSegmentModel m2)
-
updateUserToSegment
protected CxUserToSegmentModel updateUserToSegment(CxUserToSegmentModel currentUserToSegment, CxUserToSegmentModel newUserToSegment)
-
setUserSegments
public void setUserSegments(UserModel user, BaseSiteModel baseSite, java.util.Collection<CxUserToSegmentModel> userSegments)
Description copied from interface:CxUserSegmentServiceSave user to segment relations in database.
Do nothing for anonymous user- Specified by:
setUserSegmentsin interfaceCxUserSegmentService- Parameters:
user- User to which segments should be assignedbaseSite- BaseSite related to user segmentsuserSegments- Collection of user segments
-
validateUserSegments
protected void validateUserSegments(java.lang.String uid, java.lang.String baseSiteId, java.util.Collection<CxUserToSegmentModel> userSegments)
-
updateUserSegments
protected void updateUserSegments(UserModel user, BaseSiteModel baseSite, java.util.Collection<CxUserToSegmentModel> userSegments, boolean onlyAdd)
-
setUserSegments
public void setUserSegments(UserModel user, BaseSiteModel baseSite, java.util.Collection<CxUserToSegmentModel> userSegments, CxCalculationContext context)
Description copied from interface:CxUserSegmentServiceSave user to segment relations in database.
Do nothing for anonymous user- Specified by:
setUserSegmentsin interfaceCxUserSegmentService- Parameters:
user- User to which segments should be assignedbaseSite- BaseSite related to user segmentsuserSegments- Collection of user segmentscontext- Context containing additional parameters e.g segment providers
-
updateUserSegments
protected void updateUserSegments(UserModel user, BaseSiteModel baseSite, java.util.Collection<CxUserToSegmentModel> userSegments, java.util.Set<java.lang.String> providers, boolean onlyAdd)
-
addUserSegments
public void addUserSegments(UserModel user, java.util.Collection<CxUserToSegmentModel> userSegments)
Description copied from interface:CxUserSegmentServiceExtend existing user segments- Specified by:
addUserSegmentsin interfaceCxUserSegmentService- Parameters:
user- User to which segments should be addeduserSegments- Collection of user segments which should be added to existing one
-
removeUserSegments
public void removeUserSegments(UserModel user, java.util.Collection<CxUserToSegmentModel> userSegmentsToRemove)
Description copied from interface:CxUserSegmentServiceRemove user segments from existing list- Specified by:
removeUserSegmentsin interfaceCxUserSegmentService- Parameters:
user- User from which segments should be removeduserSegmentsToRemove- Collection of user segments which should be removed from existing one
-
getModelService
protected ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
-
-