Class DefaultWarehouseStockService
- java.lang.Object
-
- de.hybris.platform.warehousing.stock.services.impl.DefaultWarehouseStockService
-
- All Implemented Interfaces:
WarehouseStockService
public class DefaultWarehouseStockService extends java.lang.Object implements WarehouseStockService
The default implementation will get the stock level for the given product-warehouse pair using theStockService, then submit that stock level to theCommerceAvailabilityCalculationStrategy.
-
-
Constructor Summary
Constructors Constructor Description DefaultWarehouseStockService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StockLevelModelcreateStockLevel(java.lang.String productCode, WarehouseModel warehouse, int initialQuantityOnHand, InStockStatus status, java.util.Date releaseDate, java.lang.String bin)Creates and saves a newStockLevelModel.protected WarehousingAvailabilityCalculationStrategygetCommerceStockLevelCalculationStrategy()protected ModelServicegetModelService()protected StockLevelDaogetStockLevelDao()java.lang.LonggetStockLevelForProductCodeAndWarehouse(java.lang.String productCode, WarehouseModel warehouse)Returns stock level value for given productCode and warehouse.protected StockServicegetStockService()StockLevelModelgetUniqueStockLevel(java.lang.String productCode, java.lang.String warehouseCode, java.lang.String binCode, java.util.Date releaseDate)Retrieves a uniqueStockLevelModel.protected WarehouseStockLevelDaogetWarehouseStockLevelDao()voidsetCommerceStockLevelCalculationStrategy(WarehousingAvailabilityCalculationStrategy commerceStockLevelCalculationStrategy)voidsetModelService(ModelService modelService)voidsetStockLevelDao(StockLevelDao stockLevelDao)voidsetStockService(StockService stockService)voidsetWarehouseStockLevelDao(WarehouseStockLevelDao warehouseStockLevelDao)
-
-
-
Method Detail
-
getStockLevelForProductCodeAndWarehouse
public java.lang.Long getStockLevelForProductCodeAndWarehouse(java.lang.String productCode, WarehouseModel warehouse)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(java.lang.String productCode, WarehouseModel warehouse, int initialQuantityOnHand, InStockStatus status, java.util.Date releaseDate, java.lang.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(java.lang.String productCode, java.lang.String warehouseCode, java.lang.String binCode, java.util.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
protected StockService getStockService()
-
setStockService
public void setStockService(StockService stockService)
-
getCommerceStockLevelCalculationStrategy
protected WarehousingAvailabilityCalculationStrategy getCommerceStockLevelCalculationStrategy()
-
setCommerceStockLevelCalculationStrategy
public void setCommerceStockLevelCalculationStrategy(WarehousingAvailabilityCalculationStrategy commerceStockLevelCalculationStrategy)
-
getStockLevelDao
protected StockLevelDao getStockLevelDao()
-
setStockLevelDao
public void setStockLevelDao(StockLevelDao stockLevelDao)
-
getModelService
protected ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
-
getWarehouseStockLevelDao
protected WarehouseStockLevelDao getWarehouseStockLevelDao()
-
setWarehouseStockLevelDao
public void setWarehouseStockLevelDao(WarehouseStockLevelDao warehouseStockLevelDao)
-
-