Class DefaultCxIntegrationMappingService

    • Field Detail

      • DEFAULT_AFFINITY

        protected static final java.math.BigDecimal DEFAULT_AFFINITY
    • Constructor Detail

      • DefaultCxIntegrationMappingService

        public DefaultCxIntegrationMappingService()
    • Method Detail

      • mapExternalData

        public java.util.Optional<MappingData> mapExternalData​(java.lang.Object externalData,
                                                               java.lang.String strategyId)
        Description copied from interface: CxIntegrationMappingService
        Map external data using the specified set of mappers
        Specified by:
        mapExternalData in interface CxIntegrationMappingService
        Parameters:
        externalData - data to map
        strategyId - 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: CxIntegrationMappingService
        Assigns segment to user. It can also create not existing segment in database if createSegment flag is set.
        Specified by:
        assignSegmentsToUser in interface CxIntegrationMappingService
        Parameters:
        user - User to which segments should be assigned
        mappingData - input data containing information about segments
        createSegment - Flag defining if not existing segments should be created
        context - Context containing additional parameters e.g segment providers
      • assignSegmentsToUser

        public void assignSegmentsToUser​(UserModel user,
                                         MappingData mappingData,
                                         boolean createSegment)
        Description copied from interface: CxIntegrationMappingService
        Assigns segment to user. It can also create not existing segment in database if createSegment flag is set.
        Specified by:
        assignSegmentsToUser in interface CxIntegrationMappingService
        Parameters:
        user - User to which segments should be assigned
        mappingData - input data containing information about segments
        createSegment - 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)
      • 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)
      • setCxSegmentService

        public void setCxSegmentService​(CxSegmentService cxSegmentService)
      • getModelService

        protected ModelService getModelService()
      • setModelService

        public void setModelService​(ModelService modelService)
      • setCxUserSegmentService

        public void setCxUserSegmentService​(CxUserSegmentService cxUserSegmentService)
      • setCxUserSegmentSessionService

        public void setCxUserSegmentSessionService​(CxUserSegmentSessionService cxUserSegmentSessionService)
      • setCxUserSegmentConversionHelper

        public void setCxUserSegmentConversionHelper​(CxUserSegmentConversionHelper cxUserSegmentConversionHelper)
      • 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)