Interface CxIntegrationMappingService

All Known Implementing Classes:
DefaultCxIntegrationMappingService

public interface CxIntegrationMappingService
Mapping service to convert data to CxSegment ids.
  • Method Details

    • mapExternalData

      Optional<MappingData> mapExternalData(Object externalData, String mappersGroupId)
      Map external data using the specified set of mappers
      Parameters:
      externalData - data to map
      mappersGroupId - set of mappers if to use
      Returns:
      list of cx segments ids
    • assignSegmentsToUser

      void assignSegmentsToUser(UserModel user, MappingData mappingData, boolean createSegment)
      Assigns segment to user. It can also create not existing segment in database if createSegment flag is set.
      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
    • assignSegmentsToUser

      void assignSegmentsToUser(UserModel user, MappingData mappingData, boolean createSegment, CxCalculationContext context)
      Assigns segment to user. It can also create not existing segment in database if createSegment flag is set.
      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
      Since:
      1811