Class DefaultCxUserSegmentService
java.lang.Object
de.hybris.platform.personalizationservices.segment.impl.DefaultCxUserSegmentService
- All Implemented Interfaces:
CxUserSegmentService
Default implementation of
CxUserSegmentService-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddUserSegments(UserModel user, Collection<CxUserToSegmentModel> userSegments) Extend existing user segmentsprotected ModelServiceprotected StringgetUserSegments(UserModel user) Method returns user segment relationsgetUserSegments(UserModel user, BaseSiteModel baseSite) Method returns user segment relationsprotected CxUserToSegmentModelvoidremoveUserSegments(UserModel user, Collection<CxUserToSegmentModel> userSegmentsToRemove) Remove user segments from existing listvoidsetModelService(ModelService modelService) voidsetUserSegments(UserModel user, BaseSiteModel baseSite, Collection<CxUserToSegmentModel> userSegments) Save user to segment relations in database.voidsetUserSegments(UserModel user, BaseSiteModel baseSite, Collection<CxUserToSegmentModel> userSegments, CxCalculationContext context) Save user to segment relations in database.voidsetUserSegments(UserModel user, Collection<CxUserToSegmentModel> userSegments) Save user to segment relations in database.protected voidupdateUserSegments(UserModel user, BaseSiteModel baseSite, Collection<CxUserToSegmentModel> userSegments, boolean onlyAdd) protected voidupdateUserSegments(UserModel user, BaseSiteModel baseSite, Collection<CxUserToSegmentModel> userSegments, Set<String> providers, boolean onlyAdd) protected voidupdateUserSegments(UserModel user, Collection<CxUserToSegmentModel> userSegments, boolean onlyAdd) protected Collection<CxUserToSegmentModel>updateUserSegments(Collection<CxUserToSegmentModel> currentUserToSegments, Collection<CxUserToSegmentModel> userSegmentsForUpdate, boolean onlyAdd) protected CxUserToSegmentModelupdateUserToSegment(CxUserToSegmentModel currentUserToSegment, CxUserToSegmentModel newUserToSegment) protected voidvalidateUserSegments(String uid, String baseSiteId, Collection<CxUserToSegmentModel> userSegments) protected voidvalidateUserSegments(String uid, Collection<CxUserToSegmentModel> userSegments)
-
Constructor Details
-
DefaultCxUserSegmentService
public DefaultCxUserSegmentService()
-
-
Method Details
-
getUserSegments
Description copied from interface:CxUserSegmentServiceMethod returns user segment relations- Specified by:
getUserSegmentsin interfaceCxUserSegmentService- Parameters:
user- User model- Returns:
- User segments
-
getUserSegments
Description copied from interface:CxUserSegmentServiceMethod returns user segment relations- Specified by:
getUserSegmentsin interfaceCxUserSegmentService- Parameters:
user- User modelbaseSite- BaseSite model- Returns:
- User segments
-
setUserSegments
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
-
updateUserSegments
protected void updateUserSegments(UserModel user, Collection<CxUserToSegmentModel> userSegments, boolean onlyAdd) -
updateUserSegments
protected Collection<CxUserToSegmentModel> updateUserSegments(Collection<CxUserToSegmentModel> currentUserToSegments, Collection<CxUserToSegmentModel> userSegmentsForUpdate, boolean onlyAdd) -
getUserSegmentKey
-
mergeUserToSegmentModel
protected CxUserToSegmentModel mergeUserToSegmentModel(CxUserToSegmentModel m1, CxUserToSegmentModel m2) -
updateUserToSegment
protected CxUserToSegmentModel updateUserToSegment(CxUserToSegmentModel currentUserToSegment, CxUserToSegmentModel newUserToSegment) -
setUserSegments
public void setUserSegments(UserModel user, BaseSiteModel baseSite, 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(String uid, String baseSiteId, Collection<CxUserToSegmentModel> userSegments) -
updateUserSegments
protected void updateUserSegments(UserModel user, BaseSiteModel baseSite, Collection<CxUserToSegmentModel> userSegments, boolean onlyAdd) -
setUserSegments
public void setUserSegments(UserModel user, BaseSiteModel baseSite, 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, Collection<CxUserToSegmentModel> userSegments, Set<String> providers, boolean onlyAdd) -
addUserSegments
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, 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
-
setModelService
-