Class DefaultCxUpdateUserSegmentStrategy
java.lang.Object
de.hybris.platform.personalizationintegration.strategies.impl.AbstractCxSegmentStrategy
de.hybris.platform.personalizationintegration.strategies.impl.DefaultCxUpdateUserSegmentStrategy
- All Implemented Interfaces:
UpdateUserSegmentStrategy
public class DefaultCxUpdateUserSegmentStrategy
extends AbstractCxSegmentStrategy
implements UpdateUserSegmentStrategy
Default implementation of {link UpdateUserSegmentStrategy} which collects segments from {link UserSegmentProvider}
registered in Spring Context
-
Field Summary
FieldsFields inherited from class de.hybris.platform.personalizationintegration.strategies.impl.AbstractCxSegmentStrategy
configurationService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddSegment(Map<String, SegmentMappingData> segmentMap, SegmentMappingData segmentData) protected voidassignSegmentsToUser(UserModel user, MappingData segmentData, CxCalculationContext context) protected Optional<MappingData>createSegmentData(UserModel user, CxCalculationContext context) protected CxConfigurationServiceprotected CxConsentServiceprotected CxIntegrationMappingServiceprotected List<UserSegmentsProvider>protected StringgetSegmentDataKey(SegmentMappingData segmentData) protected List<List<SegmentMappingData>>getSegmentMappingFromProviders(UserModel user, List<UserSegmentsProvider> providers, CxCalculationContext context) protected List<SegmentMappingData>getSegmentsFromProvider(UserModel user, UserSegmentsProvider provider, CxCalculationContext context) protected List<UserSegmentsProvider>getSelectedProviders(CxCalculationContext context) protected SegmentMappingDatamerge(SegmentMappingData existingData, SegmentMappingData newData) voidsetCxConfigurationService(CxConfigurationService cxConfigurationService) voidsetCxConsentService(CxConsentService cxConsentService) voidsetCxIntegrationMappingService(CxIntegrationMappingService cxIntegrationMappingService) voidsetProviders(List<UserSegmentsProvider> providers) protected booleanvoidupdateUserSegments(UserModel user) Update segments assigned to uservoidupdateUserSegments(UserModel user, CxCalculationContext context) Update segments assigned for userMethods inherited from class de.hybris.platform.personalizationintegration.strategies.impl.AbstractCxSegmentStrategy
addProviderPrefixAndSeparatorToSegments, getConfigurationService, setConfigurationService
-
Field Details
-
cxConsentService
-
-
Constructor Details
-
DefaultCxUpdateUserSegmentStrategy
public DefaultCxUpdateUserSegmentStrategy()
-
-
Method Details
-
updateUserSegments
Description copied from interface:UpdateUserSegmentStrategyUpdate segments assigned to user- Specified by:
updateUserSegmentsin interfaceUpdateUserSegmentStrategy- Parameters:
user- User for which segments will be updated
-
updateUserSegments
Description copied from interface:UpdateUserSegmentStrategyUpdate segments assigned for user- Specified by:
updateUserSegmentsin interfaceUpdateUserSegmentStrategy- Parameters:
user- User for which segments will be updatedcontext- Context containing additional parameters for segment update e.g providers
-
assignSegmentsToUser
protected void assignSegmentsToUser(UserModel user, MappingData segmentData, CxCalculationContext context) -
shouldCreateSegments
protected boolean shouldCreateSegments() -
createSegmentData
-
getSelectedProviders
-
getSegmentMappingFromProviders
protected List<List<SegmentMappingData>> getSegmentMappingFromProviders(UserModel user, List<UserSegmentsProvider> providers, CxCalculationContext context) -
getSegmentsFromProvider
protected List<SegmentMappingData> getSegmentsFromProvider(UserModel user, UserSegmentsProvider provider, CxCalculationContext context) -
addSegment
protected void addSegment(Map<String, SegmentMappingData> segmentMap, SegmentMappingData segmentData) -
getSegmentDataKey
-
merge
-
getCxIntegrationMappingService
-
setCxIntegrationMappingService
-
getProviders
-
setCxConfigurationService
-
getCxConfigurationService
-
getCxConsentService
-
setCxConsentService
-
setProviders
-