public class DefaultCxUpdateUserSegmentStrategy extends java.lang.Object implements UpdateUserSegmentStrategy
| Modifier and Type | Field and Description |
|---|---|
protected CxConsentService |
cxConsentService |
| Constructor and Description |
|---|
DefaultCxUpdateUserSegmentStrategy() |
protected CxConsentService cxConsentService
public void updateUserSegments(UserModel user)
UpdateUserSegmentStrategyupdateUserSegments in interface UpdateUserSegmentStrategyuser - User for which segments will be updatedpublic void updateUserSegments(UserModel user, CxCalculationContext context)
UpdateUserSegmentStrategyupdateUserSegments in interface UpdateUserSegmentStrategyuser - User for which segments will be updatedcontext - Context containing additional parameters for segment update e.g providersprotected void assignSegmentsToUser(UserModel user, java.util.Optional<MappingData> segmentData, CxCalculationContext context)
protected boolean shouldCreateSegments()
protected java.util.Optional<MappingData> createSegmentData(UserModel user, CxCalculationContext context)
protected java.util.List<UserSegmentsProvider> getSelectedProviders(CxCalculationContext context)
protected java.util.List<java.util.List<SegmentMappingData>> getSegmentMappingFromProviders(UserModel user, java.util.List<UserSegmentsProvider> providers)
protected java.util.List<SegmentMappingData> getSegmentsFromProvider(UserModel user, UserSegmentsProvider provider)
protected void addSegment(java.util.Map<java.lang.String,SegmentMappingData> segmentMap, SegmentMappingData segmentData)
protected java.lang.String getSegmentDataKey(SegmentMappingData segmentData)
protected SegmentMappingData merge(SegmentMappingData existingData, SegmentMappingData newData)
protected CxIntegrationMappingService getCxIntegrationMappingService()
public void setCxIntegrationMappingService(CxIntegrationMappingService cxIntegrationMappingService)
protected ConfigurationService getConfigurationService()
public void setConfigurationService(ConfigurationService configurationService)
protected java.util.List<UserSegmentsProvider> getProviders()
public void setCxConfigurationService(CxConfigurationService cxConfigurationService)
protected CxConfigurationService getCxConfigurationService()
protected CxConsentService getCxConsentService()
public void setCxConsentService(CxConsentService cxConsentService)
public void setProviders(java.util.Optional<java.util.List<UserSegmentsProvider>> providers)
Copyright © 2018 SAP SE. All Rights Reserved.