Class DefaultCxIntegrationMappingService
- java.lang.Object
-
- de.hybris.platform.personalizationintegration.service.impl.DefaultCxIntegrationMappingService
-
- All Implemented Interfaces:
CxIntegrationMappingService
public class DefaultCxIntegrationMappingService extends java.lang.Object implements CxIntegrationMappingService
Default implementation of CxIntegrationMappingService
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.math.BigDecimalDEFAULT_AFFINITY
-
Constructor Summary
Constructors Constructor Description DefaultCxIntegrationMappingService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidassignSegmentsToUser(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 java.util.Map<java.lang.String,CxSegmentModel>createSegmentModelMap(java.util.Collection<SegmentMappingData> userSegmentsData)protected SegmentMappingDatafixSegmentMappingData(SegmentMappingData userSegment)protected BaseSiteServicegetBaseSiteService()protected java.util.Map<java.lang.String,Converter<java.lang.Object,MappingData>>getConverters()protected CxSegmentServicegetCxSegmentService()protected CxUserSegmentConversionHelpergetCxUserSegmentConversionHelper()protected CxUserSegmentServicegetCxUserSegmentService()protected CxUserSegmentSessionServicegetCxUserSegmentSessionService()protected java.lang.StringgetMappingKey(SegmentMappingData mapping)protected ModelServicegetModelService()protected java.util.List<org.springframework.validation.Validator>getValidators()java.util.Optional<MappingData>mapExternalData(java.lang.Object externalData, java.lang.String strategyId)Map external data using the specified set of mappersprotected SegmentMappingDatamergeSegmentMappingData(SegmentMappingData s1, SegmentMappingData s2)protected booleansegmentExists(SegmentMappingData segmentData, java.util.Map<java.lang.String,CxSegmentModel> segmentsModelMap, boolean createSegment)voidsetBaseSiteService(BaseSiteService baseSiteService)voidsetConverters(java.util.Map<java.lang.String,Converter<java.lang.Object,MappingData>> converters)voidsetCxSegmentService(CxSegmentService cxSegmentService)voidsetCxUserSegmentConversionHelper(CxUserSegmentConversionHelper cxUserSegmentConversionHelper)voidsetCxUserSegmentService(CxUserSegmentService cxUserSegmentService)voidsetCxUserSegmentSessionService(CxUserSegmentSessionService cxUserSegmentSessionService)voidsetModelService(ModelService modelService)voidsetValidators(java.util.List<org.springframework.validation.Validator> validators)protected booleanvalidateSegment(BaseSegmentData segmentData)
-
-
-
Method Detail
-
mapExternalData
public java.util.Optional<MappingData> mapExternalData(java.lang.Object externalData, java.lang.String strategyId)
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
public void assignSegmentsToUser(UserModel user, MappingData mappingData, boolean createSegment)
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
protected java.lang.String getMappingKey(SegmentMappingData mapping)
-
createSegmentModelMap
protected java.util.Map<java.lang.String,CxSegmentModel> createSegmentModelMap(java.util.Collection<SegmentMappingData> userSegmentsData)
-
segmentExists
protected boolean segmentExists(SegmentMappingData segmentData, java.util.Map<java.lang.String,CxSegmentModel> segmentsModelMap, boolean createSegment)
-
fixSegmentMappingData
protected SegmentMappingData fixSegmentMappingData(SegmentMappingData userSegment)
-
mergeSegmentMappingData
protected SegmentMappingData mergeSegmentMappingData(SegmentMappingData s1, SegmentMappingData s2)
-
createSegment
protected CxSegmentModel createSegment(SegmentMappingData segmentData)
-
validateSegment
protected boolean validateSegment(BaseSegmentData segmentData)
-
getConverters
protected java.util.Map<java.lang.String,Converter<java.lang.Object,MappingData>> getConverters()
-
setConverters
public void setConverters(java.util.Map<java.lang.String,Converter<java.lang.Object,MappingData>> converters)
-
getCxSegmentService
protected CxSegmentService getCxSegmentService()
-
setCxSegmentService
public void setCxSegmentService(CxSegmentService cxSegmentService)
-
getModelService
protected ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
-
getCxUserSegmentService
protected CxUserSegmentService getCxUserSegmentService()
-
setCxUserSegmentService
public void setCxUserSegmentService(CxUserSegmentService cxUserSegmentService)
-
getCxUserSegmentSessionService
protected CxUserSegmentSessionService getCxUserSegmentSessionService()
-
setCxUserSegmentSessionService
public void setCxUserSegmentSessionService(CxUserSegmentSessionService cxUserSegmentSessionService)
-
getCxUserSegmentConversionHelper
protected CxUserSegmentConversionHelper getCxUserSegmentConversionHelper()
-
setCxUserSegmentConversionHelper
public void setCxUserSegmentConversionHelper(CxUserSegmentConversionHelper cxUserSegmentConversionHelper)
-
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)
-
-