Class DefaultCommerceStockFacade
- java.lang.Object
-
- de.hybris.platform.ycommercewebservices.stock.impl.DefaultCommerceStockFacade
-
- All Implemented Interfaces:
CommerceStockFacade
public class DefaultCommerceStockFacade extends java.lang.Object implements CommerceStockFacade
Default implementation ofCommerceStockFacade
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()
-
-
Constructor Summary
Constructors Constructor Description DefaultCommerceStockFacade()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StockDatacreateStockData(StockLevelStatus stockLevelStatus, java.lang.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.BaseSiteServicegetBaseSiteService()BaseStoreForSiteSelectorStrategygetBaseStoreForSiteSelectorStrategy()CommerceStockServicegetCommerceStockService()PointOfServiceServicegetPointOfServiceService()ProductServicegetProductService()StockDatagetStockDataForProductAndBaseSite(java.lang.String productCode, java.lang.String baseSiteId)Returns stock data for combination of given product and base siteStockDatagetStockDataForProductAndPointOfService(java.lang.String productCode, java.lang.String storeName)Returns stock data for given product and point of service (that also indicates warehouse)booleanisStockSystemEnabled(java.lang.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)
-
-
-
Method Detail
-
isStockSystemEnabled
public boolean isStockSystemEnabled(java.lang.String baseSiteId) throws UnknownIdentifierExceptionDescription 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(java.lang.String productCode, java.lang.String baseSiteId) throws UnknownIdentifierException, java.lang.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 foundjava.lang.IllegalArgumentException- 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(java.lang.String productCode, java.lang.String storeName) throws UnknownIdentifierException, java.lang.IllegalArgumentException, AmbiguousIdentifierException
Description copied from interface:CommerceStockFacadeReturns stock data for given product and point of service (that also indicates warehouse)- Specified by:
getStockDataForProductAndPointOfServicein interfaceCommerceStockFacade- Returns:
StockDatainformation- Throws:
UnknownIdentifierException- the unknown identifier exception when no store or product with given id was foundjava.lang.IllegalArgumentException- 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
protected StockData createStockData(StockLevelStatus stockLevelStatus, java.lang.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.- Parameters:
stockLevelStatus- stock level statusstockLevel- stock level- Returns:
- stockData
-
getCommerceStockService
public CommerceStockService getCommerceStockService()
-
setCommerceStockService
public void setCommerceStockService(CommerceStockService commerceStockService)
-
getBaseSiteService
public BaseSiteService getBaseSiteService()
-
setBaseSiteService
public void setBaseSiteService(BaseSiteService baseSiteService)
-
getBaseStoreForSiteSelectorStrategy
public BaseStoreForSiteSelectorStrategy getBaseStoreForSiteSelectorStrategy()
-
setBaseStoreForSiteSelectorStrategy
public void setBaseStoreForSiteSelectorStrategy(BaseStoreForSiteSelectorStrategy baseStoreForSiteSelectorStrategy)
-
getProductService
public ProductService getProductService()
-
setProductService
public void setProductService(ProductService productService)
-
getPointOfServiceService
public PointOfServiceService getPointOfServiceService()
-
setPointOfServiceService
public void setPointOfServiceService(PointOfServiceService pointOfServiceService)
-
-