Class DefaultWarehouseStockService
java.lang.Object
de.hybris.platform.warehousing.stock.services.impl.DefaultWarehouseStockService
- All Implemented Interfaces:
WarehouseStockService
The default implementation will get the stock level for the given product-warehouse pair using the
StockService, then submit that stock level to the CommerceAvailabilityCalculationStrategy.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateStockLevel(String productCode, WarehouseModel warehouse, int initialQuantityOnHand, InStockStatus status, Date releaseDate, String bin) Creates and saves a newStockLevelModel.protected ModelServiceprotected StockLevelDaogetStockLevelForProductCodeAndWarehouse(String productCode, WarehouseModel warehouse) Returns stock level value for given productCode and warehouse.protected StockServicegetUniqueStockLevel(String productCode, String warehouseCode, String binCode, Date releaseDate) Retrieves a uniqueStockLevelModel.protected WarehouseStockLevelDaovoidsetCommerceStockLevelCalculationStrategy(WarehousingAvailabilityCalculationStrategy commerceStockLevelCalculationStrategy) voidsetModelService(ModelService modelService) voidsetStockLevelDao(StockLevelDao stockLevelDao) voidsetStockService(StockService stockService) voidsetWarehouseStockLevelDao(WarehouseStockLevelDao warehouseStockLevelDao)
-
Constructor Details
-
DefaultWarehouseStockService
public DefaultWarehouseStockService()
-
-
Method Details
-
getStockLevelForProductCodeAndWarehouse
Description copied from interface:WarehouseStockServiceReturns stock level value for given productCode and warehouse.- Specified by:
getStockLevelForProductCodeAndWarehousein interfaceWarehouseStockService- Parameters:
productCode- The product code for which we want to retrieve a specificStockLevelModelvaluewarehouse- The warehouseWarehouseModelfor which we want to retrieve a specificStockLevelModelvalue- Returns:
- actual stock level
-
createStockLevel
public StockLevelModel createStockLevel(String productCode, WarehouseModel warehouse, int initialQuantityOnHand, InStockStatus status, Date releaseDate, String bin) Description copied from interface:WarehouseStockServiceCreates and saves a newStockLevelModel.- Specified by:
createStockLevelin interfaceWarehouseStockService- Parameters:
productCode- The product code for which we want to retrieve a specificStockLevelModel(mandatory).warehouse- The warehouseWarehouseModelfor which we want to retrieve a specificStockLevelModelinitialQuantityOnHand- The initial Quantity on handstatus- TheInStockStatusreleaseDate- The release date of the specificStockLevelModelto retrievebin- The bin code of the specificStockLevelModelto retrieve- Returns:
- newly created
StockLevelModel
-
getUniqueStockLevel
public StockLevelModel getUniqueStockLevel(String productCode, String warehouseCode, String binCode, Date releaseDate) Description copied from interface:WarehouseStockServiceRetrieves a uniqueStockLevelModel.- Specified by:
getUniqueStockLevelin interfaceWarehouseStockService- Parameters:
productCode- The product code for which we want to retrieve a specificStockLevelModel(mandatory).warehouseCode- The warehouse code for which we want to retrieve a specificStockLevelModel(mandatory).binCode- The bin code of the specificStockLevelModelto retrieve (optional).releaseDate- The release date of the specificStockLevelModelto retrieve (optional).- Returns:
- a targeted stock level.
-
getStockService
-
setStockService
-
getCommerceStockLevelCalculationStrategy
-
setCommerceStockLevelCalculationStrategy
public void setCommerceStockLevelCalculationStrategy(WarehousingAvailabilityCalculationStrategy commerceStockLevelCalculationStrategy) -
getStockLevelDao
-
setStockLevelDao
-
getModelService
-
setModelService
-
getWarehouseStockLevelDao
-
setWarehouseStockLevelDao
-