com.elasticpath.service.catalogview
Interface ProductRetrieveStrategy

All Superinterfaces:
EpService
All Known Subinterfaces:
RefreshableCachedProductRetrieveStrategy
All Known Implementing Classes:
AbstractProductRetrieveStrategyImpl, NoCachingProductRetrieveStrategyImpl, RefreshableCachedProductRetrieveStrategyImpl, SingleCachingProductRetrieveStrategyImpl

public interface ProductRetrieveStrategy
extends EpService

Provide an interface of the strategy to retrieve a list of products.


Method Summary
 Product retrieveProduct(long productUid, ShoppingCart shoppingCart, ProductLoadTuner productLoadTuner)
          Retrieve a Product with the given product uid.
 java.util.List retrieveProducts(java.util.Collection productUids, ShoppingCart shoppingCart, ProductLoadTuner productLoadTuner)
          Retrieve a list of Product of the given product uids.
 
Methods inherited from interface com.elasticpath.service.EpService
getElasticPath, setElasticPath
 

Method Detail

retrieveProduct

Product retrieveProduct(long productUid,
                        ShoppingCart shoppingCart,
                        ProductLoadTuner productLoadTuner)
Retrieve a Product with the given product uid. Return null if a product with the given uid doesn't exist or the product is not displayable.

Parameters:
productUid - a product uid
shoppingCart - the customer shopping cart
productLoadTuner - the product load tuner
Returns:
a Product with the given product uid.

retrieveProducts

java.util.List retrieveProducts(java.util.Collection productUids,
                                ShoppingCart shoppingCart,
                                ProductLoadTuner productLoadTuner)
Retrieve a list of Product of the given product uids. Only those products which are displayable are returned.

Parameters:
productUids - a collection of product uids
shoppingCart - the customer shopping cart
productLoadTuner - the product load tuner
Returns:
a list of Product.