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 void
addUserSegments(UserModel user, java.util.Collection<CxUserToSegmentModel> userSegments)
Extend existing user segmentsprotected ModelService
getModelService()
protected java.lang.String
getUserSegmentKey(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 CxUserToSegmentModel
mergeUserToSegmentModel(CxUserToSegmentModel m1, CxUserToSegmentModel m2)
void
removeUserSegments(UserModel user, java.util.Collection<CxUserToSegmentModel> userSegmentsToRemove)
Remove user segments from existing listvoid
setModelService(ModelService modelService)
void
setUserSegments(UserModel user, BaseSiteModel baseSite, java.util.Collection<CxUserToSegmentModel> userSegments)
Save user to segment relations in database.void
setUserSegments(UserModel user, BaseSiteModel baseSite, java.util.Collection<CxUserToSegmentModel> userSegments, CxCalculationContext context)
Save user to segment relations in database.void
setUserSegments(UserModel user, java.util.Collection<CxUserToSegmentModel> userSegments)
Save user to segment relations in database.protected void
updateUserSegments(UserModel user, BaseSiteModel baseSite, java.util.Collection<CxUserToSegmentModel> userSegments, boolean onlyAdd)
protected void
updateUserSegments(UserModel user, BaseSiteModel baseSite, java.util.Collection<CxUserToSegmentModel> userSegments, java.util.Set<java.lang.String> providers, boolean onlyAdd)
protected void
updateUserSegments(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 CxUserToSegmentModel
updateUserToSegment(CxUserToSegmentModel currentUserToSegment, CxUserToSegmentModel newUserToSegment)
protected void
validateUserSegments(java.lang.String uid, java.lang.String baseSiteId, java.util.Collection<CxUserToSegmentModel> userSegments)
protected void
validateUserSegments(java.lang.String uid, java.util.Collection<CxUserToSegmentModel> userSegments)
-
-
-
Method Detail
-
getUserSegments
public java.util.Collection<CxUserToSegmentModel> getUserSegments(UserModel user)
Description copied from interface:CxUserSegmentService
Method returns user segment relations- Specified by:
getUserSegments
in interfaceCxUserSegmentService
- Parameters:
user
- User model- Returns:
- User segments
-
getUserSegments
public java.util.Collection<CxUserToSegmentModel> getUserSegments(UserModel user, BaseSiteModel baseSite)
Description copied from interface:CxUserSegmentService
Method returns user segment relations- Specified by:
getUserSegments
in 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:CxUserSegmentService
Save user to segment relations in database.
Do nothing for anonymous user- Specified by:
setUserSegments
in 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:CxUserSegmentService
Save user to segment relations in database.
Do nothing for anonymous user- Specified by:
setUserSegments
in 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:CxUserSegmentService
Save user to segment relations in database.
Do nothing for anonymous user- Specified by:
setUserSegments
in 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:CxUserSegmentService
Extend existing user segments- Specified by:
addUserSegments
in 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:CxUserSegmentService
Remove user segments from existing list- Specified by:
removeUserSegments
in 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)
-
-