Class DefaultCxIntegrationMappingService
java.lang.Object
de.hybris.platform.personalizationintegration.service.impl.DefaultCxIntegrationMappingService
- All Implemented Interfaces:
CxIntegrationMappingService
public class DefaultCxIntegrationMappingService
extends Object
implements CxIntegrationMappingService
Default implementation of CxIntegrationMappingService
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidassignSegmentsToUser(UserModel user, MappingData mappingData, boolean createSegment) Assigns segment to user.voidassignSegmentsToUser(UserModel user, MappingData mappingData, boolean createSegment, CxCalculationContext context) Assigns segment to user.protected CxSegmentModelcreateSegment(SegmentMappingData segmentData) protected Map<String,CxSegmentModel> createSegmentModelMap(Collection<SegmentMappingData> userSegmentsData) protected SegmentMappingDatafixSegmentMappingData(SegmentMappingData userSegment) protected BaseSiteServiceprotected Map<String,Converter<Object, MappingData>> protected CxSegmentServiceprotected CxUserSegmentConversionHelperprotected CxUserSegmentServiceprotected CxUserSegmentSessionServiceprotected StringgetMappingKey(SegmentMappingData mapping) protected ModelServiceprotected List<org.springframework.validation.Validator>mapExternalData(Object externalData, String strategyId) Map external data using the specified set of mappersprotected SegmentMappingDataprotected booleansegmentExists(SegmentMappingData segmentData, Map<String, CxSegmentModel> segmentsModelMap, boolean createSegment) voidsetBaseSiteService(BaseSiteService baseSiteService) voidsetConverters(Map<String, Converter<Object, MappingData>> converters) voidsetCxSegmentService(CxSegmentService cxSegmentService) voidsetCxUserSegmentConversionHelper(CxUserSegmentConversionHelper cxUserSegmentConversionHelper) voidsetCxUserSegmentService(CxUserSegmentService cxUserSegmentService) voidsetCxUserSegmentSessionService(CxUserSegmentSessionService cxUserSegmentSessionService) voidsetModelService(ModelService modelService) voidsetValidators(List<org.springframework.validation.Validator> validators) protected booleanvalidateSegment(BaseSegmentData segmentData)
-
Field Details
-
DEFAULT_AFFINITY
-
-
Constructor Details
-
DefaultCxIntegrationMappingService
public DefaultCxIntegrationMappingService()
-
-
Method Details
-
mapExternalData
Description copied from interface:CxIntegrationMappingServiceMap external data using the specified set of mappers- Specified by:
mapExternalDatain interfaceCxIntegrationMappingService- Parameters:
externalData- data to mapstrategyId- set of mappers if to use- Returns:
- list of cx segments ids
-
assignSegmentsToUser
public void assignSegmentsToUser(UserModel user, MappingData mappingData, boolean createSegment, CxCalculationContext context) Description copied from interface:CxIntegrationMappingServiceAssigns segment to user. It can also create not existing segment in database if createSegment flag is set.- Specified by:
assignSegmentsToUserin interfaceCxIntegrationMappingService- Parameters:
user- User to which segments should be assignedmappingData- input data containing information about segmentscreateSegment- Flag defining if not existing segments should be createdcontext- Context containing additional parameters e.g segment providers
-
assignSegmentsToUser
Description copied from interface:CxIntegrationMappingServiceAssigns segment to user. It can also create not existing segment in database if createSegment flag is set.- Specified by:
assignSegmentsToUserin interfaceCxIntegrationMappingService- Parameters:
user- User to which segments should be assignedmappingData- input data containing information about segmentscreateSegment- Flag defining if not existing segments should be created
-
getMappingKey
-
createSegmentModelMap
protected Map<String,CxSegmentModel> createSegmentModelMap(Collection<SegmentMappingData> userSegmentsData) -
segmentExists
protected boolean segmentExists(SegmentMappingData segmentData, Map<String, CxSegmentModel> segmentsModelMap, boolean createSegment) -
fixSegmentMappingData
-
mergeSegmentMappingData
-
createSegment
-
validateSegment
-
getConverters
-
setConverters
-
getCxSegmentService
-
setCxSegmentService
-
getModelService
-
setModelService
-
getCxUserSegmentService
-
setCxUserSegmentService
-
getCxUserSegmentSessionService
-
setCxUserSegmentSessionService
-
getCxUserSegmentConversionHelper
-
setCxUserSegmentConversionHelper
public void setCxUserSegmentConversionHelper(CxUserSegmentConversionHelper cxUserSegmentConversionHelper) -
getBaseSiteService
-
setBaseSiteService
-
getValidators
-
setValidators
-