Class DefaultYProfileAffinityFacade
- java.lang.Object
-
- de.hybris.platform.assistedserviceyprofilefacades.impl.DefaultYProfileAffinityFacade
-
- All Implemented Interfaces:
YProfileAffinityFacade
public class DefaultYProfileAffinityFacade extends java.lang.Object implements YProfileAffinityFacade
Default implementation ofYProfileAffinityFacadethat uses json data from yprofile.
-
-
Constructor Summary
Constructors Constructor Description DefaultYProfileAffinityFacade()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AsmProfileDataServiceClientAdaptergetAsmProfileDataServiceClientAdapter()protected AsmProfileIdentityServiceClientAdaptergetAsmProfileIdentityServiceClientAdapter()java.util.List<CategoryAffinityData>getCategoryAffinities(CategoryAffinityParameterData categoryAffinityParameterData)Returns list of categories affinities associated to the current session customer.protected Converter<java.util.Map.Entry<java.lang.String,Affinity>,CategoryAffinityData>getCategoryAffinityConverter()java.util.List<TechnologyUsedData>getDeviceAffinities(DeviceAffinityParameterData deviceAffinityParameterData)Returns list of device affinities associated to the current session customer.protected Converter<java.util.Map.Entry<java.lang.String,UserAgent>,TechnologyUsedData>getDeviceAffinityConverter()java.util.List<ProductAffinityData>getProductAffinities(ProductAffinityParameterData productAffinityParameterData)Returns list of products affinities associated to the current session customer.protected Converter<java.util.Map.Entry<java.lang.String,Affinity>,ProductAffinityData>getProductAffinityConverter()protected java.util.Optional<Profile>getProfileData(java.lang.String profileFieldsSchema)Returns list of device affinities associated to the current session customer.protected java.lang.StringgetProfileId(UserModel user)Returns id of Yaas Profile associated to current session customer.protected SessionServicegetSessionService()protected java.util.ListgetSortedAffinities(java.util.Map<java.lang.String,Affinity> profileData, int sizeLimit)Returns sorted affinities.protected UserServicegetUserService()voidsetAsmProfileDataServiceClientAdapter(AsmProfileDataServiceClientAdapter asmProfileDataServiceClientAdapter)voidsetAsmProfileIdentityServiceClientAdapter(AsmProfileIdentityServiceClientAdapter asmProfileIdentityServiceClientAdapter)voidsetCategoryAffinityConverter(Converter<java.util.Map.Entry<java.lang.String,Affinity>,CategoryAffinityData> categoryAffinityConverter)voidsetDeviceAffinityConverter(Converter<java.util.Map.Entry<java.lang.String,UserAgent>,TechnologyUsedData> deviceAffinityConverter)voidsetProductAffinityConverter(Converter<java.util.Map.Entry<java.lang.String,Affinity>,ProductAffinityData> productAffinityConverter)voidsetSessionService(SessionService sessionService)voidsetUserService(UserService userService)
-
-
-
Method Detail
-
getProductAffinities
public java.util.List<ProductAffinityData> getProductAffinities(ProductAffinityParameterData productAffinityParameterData)
Returns list of products affinities associated to the current session customer.- Specified by:
getProductAffinitiesin interfaceYProfileAffinityFacade- Parameters:
productAffinityParameterData- holds parameters to be used for data retrieval if needed.- Returns:
- List
-
getCategoryAffinities
public java.util.List<CategoryAffinityData> getCategoryAffinities(CategoryAffinityParameterData categoryAffinityParameterData)
Returns list of categories affinities associated to the current session customer.- Specified by:
getCategoryAffinitiesin interfaceYProfileAffinityFacade- Parameters:
categoryAffinityParameterData- holds parameters to be used for data retrieval if needed.- Returns:
- List
-
getDeviceAffinities
public java.util.List<TechnologyUsedData> getDeviceAffinities(DeviceAffinityParameterData deviceAffinityParameterData)
Returns list of device affinities associated to the current session customer.- Specified by:
getDeviceAffinitiesin interfaceYProfileAffinityFacade- Parameters:
deviceAffinityParameterData- holds parameters to be used for data retrieval if needed.- Returns:
- List
-
getProfileData
protected java.util.Optional<Profile> getProfileData(java.lang.String profileFieldsSchema)
Returns list of device affinities associated to the current session customer.- Parameters:
profileFieldsSchema- schema for retrieving a profile populated by schema data e.g. categories affinities or userAgents.- Returns:
- Optional
-
getProfileId
protected java.lang.String getProfileId(UserModel user)
Returns id of Yaas Profile associated to current session customer.- Parameters:
user- schema for retrieving a profile populated by schema data e.g. categories affinities or userAgents.- Returns:
- String
-
getSortedAffinities
protected java.util.List getSortedAffinities(java.util.Map<java.lang.String,Affinity> profileData, int sizeLimit)
Returns sorted affinities.- Parameters:
profileData- affinities to be sorted.sizeLimit- limit for returned affinities.- Returns:
- String
-
getUserService
protected UserService getUserService()
-
setUserService
public void setUserService(UserService userService)
-
getSessionService
protected SessionService getSessionService()
-
setSessionService
public void setSessionService(SessionService sessionService)
-
getAsmProfileDataServiceClientAdapter
protected AsmProfileDataServiceClientAdapter getAsmProfileDataServiceClientAdapter()
-
setAsmProfileDataServiceClientAdapter
public void setAsmProfileDataServiceClientAdapter(AsmProfileDataServiceClientAdapter asmProfileDataServiceClientAdapter)
-
getAsmProfileIdentityServiceClientAdapter
protected AsmProfileIdentityServiceClientAdapter getAsmProfileIdentityServiceClientAdapter()
-
setAsmProfileIdentityServiceClientAdapter
public void setAsmProfileIdentityServiceClientAdapter(AsmProfileIdentityServiceClientAdapter asmProfileIdentityServiceClientAdapter)
-
getProductAffinityConverter
protected Converter<java.util.Map.Entry<java.lang.String,Affinity>,ProductAffinityData> getProductAffinityConverter()
-
setProductAffinityConverter
public void setProductAffinityConverter(Converter<java.util.Map.Entry<java.lang.String,Affinity>,ProductAffinityData> productAffinityConverter)
-
getCategoryAffinityConverter
protected Converter<java.util.Map.Entry<java.lang.String,Affinity>,CategoryAffinityData> getCategoryAffinityConverter()
-
setCategoryAffinityConverter
public void setCategoryAffinityConverter(Converter<java.util.Map.Entry<java.lang.String,Affinity>,CategoryAffinityData> categoryAffinityConverter)
-
getDeviceAffinityConverter
protected Converter<java.util.Map.Entry<java.lang.String,UserAgent>,TechnologyUsedData> getDeviceAffinityConverter()
-
setDeviceAffinityConverter
public void setDeviceAffinityConverter(Converter<java.util.Map.Entry<java.lang.String,UserAgent>,TechnologyUsedData> deviceAffinityConverter)
-
-