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
Fields Modifier and Type Field Description protected CxConsentServicecxConsentService-
Fields inherited from class de.hybris.platform.personalizationintegration.strategies.impl.AbstractCxSegmentStrategy
configurationService
-
-
Constructor Summary
Constructors Constructor Description DefaultCxUpdateUserSegmentStrategy()
-
Method Summary
-
Methods inherited from class de.hybris.platform.personalizationintegration.strategies.impl.AbstractCxSegmentStrategy
addProviderPrefixAndSeparatorToSegments, getConfigurationService, setConfigurationService
-
-
-
-
Field Detail
-
cxConsentService
protected CxConsentService cxConsentService
-
-
Method Detail
-
updateUserSegments
public void updateUserSegments(UserModel user)
Description copied from interface:UpdateUserSegmentStrategyUpdate segments assigned to user- Specified by:
updateUserSegmentsin interfaceUpdateUserSegmentStrategy- Parameters:
user- User for which segments will be updated
-
updateUserSegments
public void updateUserSegments(UserModel user, CxCalculationContext context)
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
protected java.util.Optional<MappingData> createSegmentData(UserModel user, CxCalculationContext context)
-
getSelectedProviders
protected java.util.List<UserSegmentsProvider> getSelectedProviders(CxCalculationContext context)
-
getSegmentMappingFromProviders
protected java.util.List<java.util.List<SegmentMappingData>> getSegmentMappingFromProviders(UserModel user, java.util.List<UserSegmentsProvider> providers, CxCalculationContext context)
-
getSegmentsFromProvider
protected java.util.List<SegmentMappingData> getSegmentsFromProvider(UserModel user, UserSegmentsProvider provider, CxCalculationContext context)
-
addSegment
protected void addSegment(java.util.Map<java.lang.String,SegmentMappingData> segmentMap, SegmentMappingData segmentData)
-
getSegmentDataKey
protected java.lang.String getSegmentDataKey(SegmentMappingData segmentData)
-
merge
protected SegmentMappingData merge(SegmentMappingData existingData, SegmentMappingData newData)
-
getCxIntegrationMappingService
protected CxIntegrationMappingService getCxIntegrationMappingService()
-
setCxIntegrationMappingService
public void setCxIntegrationMappingService(CxIntegrationMappingService cxIntegrationMappingService)
-
getProviders
protected java.util.List<UserSegmentsProvider> getProviders()
-
setCxConfigurationService
public void setCxConfigurationService(CxConfigurationService cxConfigurationService)
-
getCxConfigurationService
protected CxConfigurationService getCxConfigurationService()
-
getCxConsentService
protected CxConsentService getCxConsentService()
-
setCxConsentService
public void setCxConsentService(CxConsentService cxConsentService)
-
setProviders
@Autowired(required=false) public void setProviders(java.util.List<UserSegmentsProvider> providers)
-
-