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 ofUpdateSegmentStrategy
that collects segments from availableSegmentsProvider
and 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 void
createSegment(SegmentsProvider provider, BaseSegmentData segmentData)
protected BaseSiteService
getBaseSiteService()
protected int
getBatchSize()
protected CxSegmentDao
getCxSegmentDao()
protected ModelService
getModelService()
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 boolean
isSegmentToRemove(SegmentsProvider provider, CxSegmentModel segment, java.util.Set<java.lang.String> providerSegmentsCodes)
protected void
processProviderSegments(SegmentsProvider provider, java.util.List<BaseSegmentData> segments)
protected void
processRemoveSegments(SegmentsProvider provider, java.util.List<BaseSegmentData> segments)
protected void
removeProviderFromSegment(SegmentsProvider provider, CxSegmentModel segment)
void
setBaseSiteService(BaseSiteService baseSiteService)
void
setBatchSize(int batchSize)
Sets segments collection batch size for processingvoid
setCxSegmentDao(CxSegmentDao segmentDao)
void
setModelService(ModelService modelService)
void
setProviders(java.util.List<SegmentsProvider> providers)
void
setValidators(java.util.List<org.springframework.validation.Validator> validators)
protected boolean
shouldRemoveProviderFromSegment(SegmentsProvider provider, CxSegmentModel segment, java.util.Set<java.lang.String> providerSegmentsCodes)
protected void
updateSegment(SegmentsProvider provider, BaseSegmentData segmentData, CxSegmentModel segmentModel)
void
updateSegments(CxUpdateSegmentContext context)
Strategy for update segmentsprotected void
updateSegments(CxUpdateSegmentContext context, java.util.List<SegmentsProvider> updateProviders, boolean fullUpdate)
protected boolean
validateSegment(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:UpdateSegmentStrategy
Strategy for update segments- Specified by:
updateSegments
in 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)
-
-