Class InitiativeUserSegmentsProvider
- java.lang.Object
-
- com.hybris.ymkt.personalization.segment.InitiativeUserSegmentsProvider
-
- All Implemented Interfaces:
CxProvider,UserSegmentsProvider
public class InitiativeUserSegmentsProvider extends java.lang.Object implements UserSegmentsProvider
This class will create segments in the personalization of SmartEdit by retrieving initiative (campaign) values from yMKT. This feature will only work for users, including COOKIE_ID users, that gave consent to personalize.
-
-
Field Summary
Fields Modifier and Type Field Description protected booleancampaignEnabledprotected InitiativeServiceinitiativeServiceprotected java.lang.StringsegmentPrefixprotected SessionServicesessionServiceprotected UserContextServiceuserContextServiceprotected UserServiceuserService-
Fields inherited from interface de.hybris.platform.personalizationintegration.segment.CxProvider
DEFAULT_PROVIDER_ID
-
-
Constructor Summary
Constructors Constructor Description InitiativeUserSegmentsProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected SegmentMappingDataconvert(SAPInitiative initiative)java.util.List<SegmentMappingData>getUserSegments(UserModel user)Method returning segments assigned to uservoidsetCampaignEnabled(boolean campaignEnabled)voidsetInitiativeService(InitiativeService initiativeService)voidsetSegmentPrefix(java.lang.String segmentPrefix)voidsetSessionService(SessionService sessionService)voidsetUserContextService(UserContextService userContextService)voidsetUserService(UserService userService)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.hybris.platform.personalizationintegration.segment.CxProvider
getProviderId
-
-
-
-
Field Detail
-
campaignEnabled
protected boolean campaignEnabled
-
initiativeService
protected InitiativeService initiativeService
-
segmentPrefix
protected java.lang.String segmentPrefix
-
sessionService
protected SessionService sessionService
-
userContextService
protected UserContextService userContextService
-
userService
protected UserService userService
-
-
Method Detail
-
convert
protected SegmentMappingData convert(SAPInitiative initiative)
-
getUserSegments
public java.util.List<SegmentMappingData> getUserSegments(UserModel user)
Description copied from interface:UserSegmentsProviderMethod returning segments assigned to user- Specified by:
getUserSegmentsin interfaceUserSegmentsProvider- Parameters:
user- User model- Returns:
- segments assigned to user or null if segments should not be updated
-
setCampaignEnabled
public void setCampaignEnabled(boolean campaignEnabled)
-
setInitiativeService
public void setInitiativeService(InitiativeService initiativeService)
-
setSegmentPrefix
public void setSegmentPrefix(java.lang.String segmentPrefix)
-
setSessionService
public void setSessionService(SessionService sessionService)
-
setUserContextService
public void setUserContextService(UserContextService userContextService)
-
setUserService
public void setUserService(UserService userService)
-
-