Class DefaultCxUpdateSegmentStrategy
java.lang.Object
de.hybris.platform.personalizationintegration.strategies.impl.AbstractCxSegmentStrategy
de.hybris.platform.personalizationintegration.strategies.impl.DefaultCxUpdateSegmentStrategy
- All Implemented Interfaces:
UpdateSegmentStrategy
public class DefaultCxUpdateSegmentStrategy
extends AbstractCxSegmentStrategy
implements UpdateSegmentStrategy
Default implementation of
UpdateSegmentStrategy that collects segments from available
SegmentsProvider and updates segments-
Field Summary
Fields inherited from class de.hybris.platform.personalizationintegration.strategies.impl.AbstractCxSegmentStrategy
configurationService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcreateSegment(SegmentsProvider provider, BaseSegmentData segmentData) protected BaseSiteServiceprotected intprotected CxSegmentDaoprotected ModelServiceprotected List<SegmentsProvider>protected List<SegmentsProvider>getUpdateSegmentsProviders(List<SegmentsProvider> providers, CxUpdateSegmentContext context) protected List<org.springframework.validation.Validator>protected booleanisSegmentToRemove(SegmentsProvider provider, CxSegmentModel segment, Set<String> providerSegmentsCodes) protected voidprocessProviderSegments(SegmentsProvider provider, List<BaseSegmentData> segments) protected voidprocessRemoveSegments(SegmentsProvider provider, List<BaseSegmentData> segments) protected voidremoveProviderFromSegment(SegmentsProvider provider, CxSegmentModel segment) voidsetBaseSiteService(BaseSiteService baseSiteService) voidsetBatchSize(int batchSize) Sets segments collection batch size for processingvoidsetCxSegmentDao(CxSegmentDao segmentDao) voidsetModelService(ModelService modelService) voidsetProviders(List<SegmentsProvider> providers) voidsetValidators(List<org.springframework.validation.Validator> validators) protected booleanshouldRemoveProviderFromSegment(SegmentsProvider provider, CxSegmentModel segment, Set<String> providerSegmentsCodes) protected booleanshouldUpdateSegment(CxSegmentModel segment) protected voidupdateSegment(SegmentsProvider provider, BaseSegmentData segmentData, CxSegmentModel segmentModel, boolean fullUpdate) voidupdateSegments(CxUpdateSegmentContext context) Strategy for update segmentsprotected voidupdateSegments(CxUpdateSegmentContext context, List<SegmentsProvider> updateProviders, boolean fullUpdate) protected booleanvalidateSegment(BaseSegmentData segmentData) Methods inherited from class de.hybris.platform.personalizationintegration.strategies.impl.AbstractCxSegmentStrategy
addProviderPrefixAndSeparatorToSegments, getConfigurationService, setConfigurationService
-
Constructor Details
-
DefaultCxUpdateSegmentStrategy
public DefaultCxUpdateSegmentStrategy()
-
-
Method Details
-
updateSegments
Description copied from interface:UpdateSegmentStrategyStrategy for update segments- Specified by:
updateSegmentsin interfaceUpdateSegmentStrategy- Parameters:
context- - Context containing additional parameters for segment update e.g providers
-
updateSegments
protected void updateSegments(CxUpdateSegmentContext context, List<SegmentsProvider> updateProviders, boolean fullUpdate) -
getUpdateSegmentsProviders
protected List<SegmentsProvider> getUpdateSegmentsProviders(List<SegmentsProvider> providers, CxUpdateSegmentContext context) -
processProviderSegments
-
processRemoveSegments
-
validateSegment
-
isSegmentToRemove
protected boolean isSegmentToRemove(SegmentsProvider provider, CxSegmentModel segment, Set<String> providerSegmentsCodes) -
shouldRemoveProviderFromSegment
protected boolean shouldRemoveProviderFromSegment(SegmentsProvider provider, CxSegmentModel segment, Set<String> providerSegmentsCodes) -
shouldUpdateSegment
-
removeProviderFromSegment
-
updateSegment
protected void updateSegment(SegmentsProvider provider, BaseSegmentData segmentData, CxSegmentModel segmentModel, boolean fullUpdate) -
createSegment
-
getProviders
-
setProviders
-
getCxSegmentDao
-
setCxSegmentDao
-
getModelService
-
setModelService
-
getBatchSize
protected int getBatchSize() -
setBatchSize
public void setBatchSize(int batchSize) Sets segments collection batch size for processing- Parameters:
batchSize-
-
getBaseSiteService
-
setBaseSiteService
-
getValidators
-
setValidators
-