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 ofUpdateSegmentStrategythat collects segments from availableSegmentsProviderand updates segments
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.personalizationintegration.strategies.impl.AbstractCxSegmentStrategy
configurationService
-
-
Constructor Summary
Constructors Constructor Description DefaultCxUpdateSegmentStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcreateSegment(SegmentsProvider provider, BaseSegmentData segmentData)protected BaseSiteServicegetBaseSiteService()protected intgetBatchSize()protected CxSegmentDaogetCxSegmentDao()protected ModelServicegetModelService()protected java.util.List<SegmentsProvider>getProviders()protected java.util.List<SegmentsProvider>getUpdateSegmentsProviders(java.util.List<SegmentsProvider> providers, CxUpdateSegmentContext context)protected java.util.List<org.springframework.validation.Validator>getValidators()protected booleanisSegmentToRemove(SegmentsProvider provider, CxSegmentModel segment, java.util.Set<java.lang.String> providerSegmentsCodes)protected voidprocessProviderSegments(SegmentsProvider provider, java.util.List<BaseSegmentData> segments)protected voidprocessRemoveSegments(SegmentsProvider provider, java.util.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(java.util.List<SegmentsProvider> providers)voidsetValidators(java.util.List<org.springframework.validation.Validator> validators)protected booleanshouldRemoveProviderFromSegment(SegmentsProvider provider, CxSegmentModel segment, java.util.Set<java.lang.String> providerSegmentsCodes)protected voidupdateSegment(SegmentsProvider provider, BaseSegmentData segmentData, CxSegmentModel segmentModel)voidupdateSegments(CxUpdateSegmentContext context)Strategy for update segmentsprotected voidupdateSegments(CxUpdateSegmentContext context, java.util.List<SegmentsProvider> updateProviders, boolean fullUpdate)protected booleanvalidateSegment(BaseSegmentData segmentData)-
Methods inherited from class de.hybris.platform.personalizationintegration.strategies.impl.AbstractCxSegmentStrategy
addProviderPrefixAndSeparatorToSegments, getConfigurationService, setConfigurationService
-
-
-
-
Method Detail
-
updateSegments
public void updateSegments(CxUpdateSegmentContext context)
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, java.util.List<SegmentsProvider> updateProviders, boolean fullUpdate)
-
getUpdateSegmentsProviders
protected java.util.List<SegmentsProvider> getUpdateSegmentsProviders(java.util.List<SegmentsProvider> providers, CxUpdateSegmentContext context)
-
processProviderSegments
protected void processProviderSegments(SegmentsProvider provider, java.util.List<BaseSegmentData> segments)
-
processRemoveSegments
protected void processRemoveSegments(SegmentsProvider provider, java.util.List<BaseSegmentData> segments)
-
validateSegment
protected boolean validateSegment(BaseSegmentData segmentData)
-
isSegmentToRemove
protected boolean isSegmentToRemove(SegmentsProvider provider, CxSegmentModel segment, java.util.Set<java.lang.String> providerSegmentsCodes)
-
shouldRemoveProviderFromSegment
protected boolean shouldRemoveProviderFromSegment(SegmentsProvider provider, CxSegmentModel segment, java.util.Set<java.lang.String> providerSegmentsCodes)
-
removeProviderFromSegment
protected void removeProviderFromSegment(SegmentsProvider provider, CxSegmentModel segment)
-
updateSegment
protected void updateSegment(SegmentsProvider provider, BaseSegmentData segmentData, CxSegmentModel segmentModel)
-
createSegment
protected void createSegment(SegmentsProvider provider, BaseSegmentData segmentData)
-
getProviders
protected java.util.List<SegmentsProvider> getProviders()
-
setProviders
@Autowired(required=false) public void setProviders(java.util.List<SegmentsProvider> providers)
-
getCxSegmentDao
protected CxSegmentDao getCxSegmentDao()
-
setCxSegmentDao
public void setCxSegmentDao(CxSegmentDao segmentDao)
-
getModelService
protected ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
-
getBatchSize
protected int getBatchSize()
-
setBatchSize
public void setBatchSize(int batchSize)
Sets segments collection batch size for processing- Parameters:
batchSize-
-
getBaseSiteService
protected BaseSiteService getBaseSiteService()
-
setBaseSiteService
public void setBaseSiteService(BaseSiteService baseSiteService)
-
getValidators
protected java.util.List<org.springframework.validation.Validator> getValidators()
-
setValidators
public void setValidators(java.util.List<org.springframework.validation.Validator> validators)
-
-