Class DefaultSparkRecommendationService
java.lang.Object
com.broadleafcommerce.recommendationengine.service.DefaultSparkRecommendationService
- All Implemented Interfaces:
RecommendationService,Serializable
public class DefaultSparkRecommendationService
extends Object
implements RecommendationService, Serializable
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class -
Constructor Summary
ConstructorsConstructorDescriptionDefaultSparkRecommendationService(CustomerService<Customer> customerService, CatalogItemService<CatalogItem> catalogItemService, UserRecommendationService<UserRecommendation> userRecommendationService, com.broadleafcommerce.common.extension.TypeFactory typeFactory, RecommendationEngineProperties recommendationEngineProperties) -
Method Summary
Modifier and TypeMethodDescriptiondetermineRecommendations(RecommendationRequest recommendationRequest, com.broadleafcommerce.recommendationengine.domain.context.CustomerContext customerContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) protected StringextractUserIdFromCustomerContext(com.broadleafcommerce.recommendationengine.domain.context.CustomerContext customerContext) Can target email or id as user ID.protected CatalogItemService<CatalogItem>protected CustomerService<Customer>protected RecommendationEnginePropertiesprotected com.broadleafcommerce.common.extension.TypeFactoryprotected UserRecommendationService<UserRecommendation>
-
Constructor Details
-
DefaultSparkRecommendationService
public DefaultSparkRecommendationService(CustomerService<Customer> customerService, CatalogItemService<CatalogItem> catalogItemService, UserRecommendationService<UserRecommendation> userRecommendationService, com.broadleafcommerce.common.extension.TypeFactory typeFactory, RecommendationEngineProperties recommendationEngineProperties)
-
-
Method Details
-
determineRecommendations
public UserRecommendation determineRecommendations(RecommendationRequest recommendationRequest, com.broadleafcommerce.recommendationengine.domain.context.CustomerContext customerContext, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context) - Specified by:
determineRecommendationsin interfaceRecommendationService
-
extractUserIdFromCustomerContext
protected String extractUserIdFromCustomerContext(com.broadleafcommerce.recommendationengine.domain.context.CustomerContext customerContext) Can target email or id as user ID. See RecommendationEngineProperties- Parameters:
customerContext-- Returns:
-
getCustomerService
-
getCatalogItemService
-
getUserRecommendationService
-
getTypeFactory
protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory() -
getRecommendationEngineProperties
-