Class DefaultCxSegmentService
java.lang.Object
de.hybris.platform.personalizationservices.segment.impl.DefaultCxSegmentService
- All Implemented Interfaces:
CxSegmentService
Default implementation of
CxSegmentService.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddUserToSegments(UserModel user, Collection<CxUserToSegmentModel> userToSegments) protected BaseSiteServiceprotected CxConsentServiceprotected CxSegmentDaoprotected CxUserSegmentConversionHelperprotected CxUserSegmentServiceprotected CxUserSegmentSessionServiceprotected CxUserToSegmentDaogetSegment(String code) Retrieves segment with given codegetSegments(Map<String, String> filters, SearchPageData<?> pagination) Retrieves segmentsgetSegmentsForCodes(Collection<String> codes) Retrieves all segments of given user.getSegmentsFromUser(UserModel user) Retrieves all segments of given user.protected UpdateUserSegmentStrategygetUsersFromSegment(CxSegmentModel segment) Retrieves all users related to this segmentRetrieves user to segments of given user.protected Collection<CxUserToSegmentModel>Retrieves all user to segments of given user.getUserToSegmentModel(UserModel user, CxSegmentModel segment, BaseSiteModel baseSite, SearchPageData<?> pagination) Retrieves relation object between user and segment.protected voidremoveUserToSegments(UserModel user, Collection<CxUserToSegmentModel> userToSegments) voidremoveUserToSegments(Collection<CxUserToSegmentModel> userToSegments) Removes provided user to segment relations from model.voidsaveUserToSegments(Collection<CxUserToSegmentModel> userToSegments) Saves user to segment relations.voidsetBaseSiteService(BaseSiteService baseSiteService) voidsetCxConsentService(CxConsentService cxConsentService) voidsetCxSegmentDao(CxSegmentDao cxSegmentDao) voidsetCxUserSegmentConversionHelper(CxUserSegmentConversionHelper cxUserSegmentConversionHelper) voidsetCxUserSegmentService(CxUserSegmentService cxUserSegmentService) voidsetCxUserSegmentSessionService(CxUserSegmentSessionService cxUserSegmentSessionService) voidsetCxUserToSegmentDao(CxUserToSegmentDao cxUserToSegmentDao) voidsetUpdateSegmentStrategy(UpdateSegmentStrategy updateSegmentStrategy) voidsetUpdateUserSegmentStrategy(UpdateUserSegmentStrategy updateUserSegmentStrategy) voidupdateSegments(CxUpdateSegmentContext context) Update segmentsvoidupdateUserSegments(UserModel user) Updates segments for given user.voidupdateUserSegments(UserModel user, CxCalculationContext context) Updates segments for given user.
-
Constructor Details
-
DefaultCxSegmentService
public DefaultCxSegmentService()
-
-
Method Details
-
getSegment
Description copied from interface:CxSegmentServiceRetrieves segment with given code- Specified by:
getSegmentin interfaceCxSegmentService- Parameters:
code- identifier of segment- Returns:
- segment with given code of optional.empty if not found
-
getSegments
public SearchPageData<CxSegmentModel> getSegments(Map<String, String> filters, SearchPageData<?> pagination) Description copied from interface:CxSegmentServiceRetrieves segments- Specified by:
getSegmentsin interfaceCxSegmentService- Parameters:
filters- parameters for filteringpagination- holder of pagination data and sort options- Returns:
- SearchPageData with result list, used pagination and sort options
-
getSegmentsForCodes
Description copied from interface:CxSegmentServiceRetrieves all segments of given user.- Specified by:
getSegmentsForCodesin interfaceCxSegmentService- Parameters:
codes- list of identifiers of segments- Returns:
- Collection of segments. Empty list if no segments are related to given user.
-
getUsersFromSegment
Description copied from interface:CxSegmentServiceRetrieves all users related to this segment- Specified by:
getUsersFromSegmentin interfaceCxSegmentService- Parameters:
segment- for which users should be retrieved- Returns:
- Collection of users. Empty list if no users are related to this segment.
-
getSegmentsFromUser
Description copied from interface:CxSegmentServiceRetrieves all segments of given user.- Specified by:
getSegmentsFromUserin interfaceCxSegmentService- Parameters:
user- for which segments should be retrieved- Returns:
- Collection of segments. Empty list if no segments are related to given user.
-
getUserToSegmentForCalculation
Description copied from interface:CxSegmentServiceRetrieves user to segments of given user. This method check also user consent.
Method will return empty list if consent was not given.- Specified by:
getUserToSegmentForCalculationin interfaceCxSegmentService- Parameters:
user- User for which segments should be retrieved- Returns:
- Collection of segments. Empty list if no segments are related to given user or user didn't give consent.
-
getUserToSegmentForUser
Description copied from interface:CxSegmentServiceRetrieves all user to segments of given user.- Specified by:
getUserToSegmentForUserin interfaceCxSegmentService- Parameters:
user- for which segments should be retrieved- Returns:
- Collection of segments. Empty list if no segments are related to given user.
-
getUserToSegmentForCurrentBaseSite
-
saveUserToSegments
Description copied from interface:CxSegmentServiceSaves user to segment relations.- Specified by:
saveUserToSegmentsin interfaceCxSegmentService- Parameters:
userToSegments- collection of CxUserToSegmentModel to be saved
-
addUserToSegments
-
removeUserToSegments
Description copied from interface:CxSegmentServiceRemoves provided user to segment relations from model.- Specified by:
removeUserToSegmentsin interfaceCxSegmentService- Parameters:
userToSegments- collection of CxUserToSegmentModel to be removed
-
removeUserToSegments
protected void removeUserToSegments(UserModel user, Collection<CxUserToSegmentModel> userToSegments) -
getUserToSegmentModel
public SearchPageData<CxUserToSegmentModel> getUserToSegmentModel(UserModel user, CxSegmentModel segment, BaseSiteModel baseSite, SearchPageData<?> pagination) Description copied from interface:CxSegmentServiceRetrieves relation object between user and segment. user and segment may be null. In such case this parameter is ignored and paginated collection of relations is returned.- Specified by:
getUserToSegmentModelin interfaceCxSegmentService- Parameters:
user- defining one side of relation - may be null which means all userssegment- defining other side of relation - may be null which means all segmentsbaseSite- defining other side of relation - may be null which means all segments,users without assigned baseSitepagination- holder of pagination data and sort options- Returns:
- collection of relation between given user and segment. Empty if no relation was found.
-
updateUserSegments
Description copied from interface:CxSegmentServiceUpdates segments for given user.- Specified by:
updateUserSegmentsin interfaceCxSegmentService- Parameters:
user- to be updated
-
updateUserSegments
Description copied from interface:CxSegmentServiceUpdates segments for given user.- Specified by:
updateUserSegmentsin interfaceCxSegmentService- Parameters:
user- to be updatedcontext- Context containing additional parameters for update e.g. providers which should be considered with this update process.
-
updateSegments
Description copied from interface:CxSegmentServiceUpdate segments- Specified by:
updateSegmentsin interfaceCxSegmentService- Parameters:
context- - Context containing additional parameters for segment update e.g providers
-
getCxConsentService
-
setCxConsentService
-
getCxSegmentDao
-
setCxSegmentDao
-
getCxUserToSegmentDao
-
setCxUserToSegmentDao
-
getUpdateUserSegmentStrategy
-
setUpdateUserSegmentStrategy
-
getUpdateSegmentStrategy
-
setUpdateSegmentStrategy
-
getCxUserSegmentSessionService
-
setCxUserSegmentSessionService
-
getCxUserSegmentService
-
setCxUserSegmentService
-
getCxUserSegmentConversionHelper
-
setCxUserSegmentConversionHelper
public void setCxUserSegmentConversionHelper(CxUserSegmentConversionHelper cxUserSegmentConversionHelper) -
getBaseSiteService
-
setBaseSiteService
-