Class DefaultCommerceStockFacade
java.lang.Object
de.hybris.platform.ycommercewebservices.stock.impl.DefaultCommerceStockFacade
- All Implemented Interfaces:
CommerceStockFacade
Default implementation of
TODO: when moving to commercelayer:
TODO: please add validation to the default implementation of BaseSiteService and throw exceptions from there TODO: ideally get rid of createStockData()
CommerceStockFacadeTODO: when moving to commercelayer:
TODO: please add validation to the default implementation of BaseSiteService and throw exceptions from there TODO: ideally get rid of createStockData()
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StockDatacreateStockData(StockLevelStatus stockLevelStatus, Long stockLevel) This method is used here instead of regular populator beacauseCommerceStockServicereturns all values separately.
Ideally would be to improve it someday by returning StockLevelModel.getStockDataForProductAndBaseSite(String productCode, String baseSiteId) Returns stock data for combination of given product and base sitegetStockDataForProductAndPointOfService(String productCode, String storeName) Returns stock data for given product and point of service (that also indicates warehouse)booleanisStockSystemEnabled(String baseSiteId) Indicates if stock system is enabled for given base storevoidsetBaseSiteService(BaseSiteService baseSiteService) voidsetBaseStoreForSiteSelectorStrategy(BaseStoreForSiteSelectorStrategy baseStoreForSiteSelectorStrategy) voidsetCommerceStockService(CommerceStockService commerceStockService) voidsetPointOfServiceService(PointOfServiceService pointOfServiceService) voidsetProductService(ProductService productService)
-
Constructor Details
-
DefaultCommerceStockFacade
public DefaultCommerceStockFacade()
-
-
Method Details
-
isStockSystemEnabled
Description copied from interface:CommerceStockFacadeIndicates if stock system is enabled for given base store- Specified by:
isStockSystemEnabledin interfaceCommerceStockFacade- Parameters:
baseSiteId- to be checked- Returns:
- true if stock system is enabled
- Throws:
UnknownIdentifierException- the unknown identifier exception when no base site with given id was found
-
getStockDataForProductAndBaseSite
public StockData getStockDataForProductAndBaseSite(String productCode, String baseSiteId) throws UnknownIdentifierException, IllegalArgumentException, AmbiguousIdentifierException Description copied from interface:CommerceStockFacadeReturns stock data for combination of given product and base site- Specified by:
getStockDataForProductAndBaseSitein interfaceCommerceStockFacade- Parameters:
productCode- Product codebaseSiteId- Base site ID- Returns:
StockDatainformation- Throws:
UnknownIdentifierException- the unknown identifier exception when no base site or product with given id was foundIllegalArgumentException- the illegal argument exception when any one parameter is nullAmbiguousIdentifierException- the ambiguous identifier exception when there is more than one product with given code
-
getStockDataForProductAndPointOfService
public StockData getStockDataForProductAndPointOfService(String productCode, String storeName) throws UnknownIdentifierException, IllegalArgumentException, AmbiguousIdentifierException Description copied from interface:CommerceStockFacadeReturns stock data for given product and point of service (that also indicates warehouse)- Specified by:
getStockDataForProductAndPointOfServicein interfaceCommerceStockFacade- Parameters:
productCode- Product codestoreName- Store name- Returns:
StockDatainformation- Throws:
UnknownIdentifierException- the unknown identifier exception when no store or product with given id was foundIllegalArgumentException- the illegal argument exception when any one parameter is nullAmbiguousIdentifierException- the ambiguous identifier exception when there is more than one product with given code
-
createStockData
This method is used here instead of regular populator beacauseCommerceStockServicereturns all values separately.
Ideally would be to improve it someday by returning StockLevelModel.- Parameters:
stockLevelStatus- stock level statusstockLevel- stock level- Returns:
- stockData
-
getCommerceStockService
-
setCommerceStockService
-
getBaseSiteService
-
setBaseSiteService
-
getBaseStoreForSiteSelectorStrategy
-
setBaseStoreForSiteSelectorStrategy
public void setBaseStoreForSiteSelectorStrategy(BaseStoreForSiteSelectorStrategy baseStoreForSiteSelectorStrategy) -
getProductService
-
setProductService
-
getPointOfServiceService
-
setPointOfServiceService
-