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 StockLevelModel
createStockLevel(java.lang.String productCode, WarehouseModel warehouse, int initialQuantityOnHand, InStockStatus status, java.util.Date releaseDate, java.lang.String bin)
Creates and saves a newStockLevelModel
.protected WarehousingAvailabilityCalculationStrategy
getCommerceStockLevelCalculationStrategy()
protected ModelService
getModelService()
protected StockLevelDao
getStockLevelDao()
java.lang.Long
getStockLevelForProductCodeAndWarehouse(java.lang.String productCode, WarehouseModel warehouse)
Returns stock level value for given productCode and warehouse.protected StockService
getStockService()
StockLevelModel
getUniqueStockLevel(java.lang.String productCode, java.lang.String warehouseCode, java.lang.String binCode, java.util.Date releaseDate)
Retrieves a uniqueStockLevelModel
.protected WarehouseStockLevelDao
getWarehouseStockLevelDao()
void
setCommerceStockLevelCalculationStrategy(WarehousingAvailabilityCalculationStrategy commerceStockLevelCalculationStrategy)
void
setModelService(ModelService modelService)
void
setStockLevelDao(StockLevelDao stockLevelDao)
void
setStockService(StockService stockService)
void
setWarehouseStockLevelDao(WarehouseStockLevelDao warehouseStockLevelDao)
-
-
-
Method Detail
-
getStockLevelForProductCodeAndWarehouse
public java.lang.Long getStockLevelForProductCodeAndWarehouse(java.lang.String productCode, WarehouseModel warehouse)
Description copied from interface:WarehouseStockService
Returns stock level value for given productCode and warehouse.- Specified by:
getStockLevelForProductCodeAndWarehouse
in interfaceWarehouseStockService
- Parameters:
productCode
- The product code for which we want to retrieve a specificStockLevelModel
valuewarehouse
- The warehouseWarehouseModel
for which we want to retrieve a specificStockLevelModel
value- 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:WarehouseStockService
Creates and saves a newStockLevelModel
.- Specified by:
createStockLevel
in interfaceWarehouseStockService
- Parameters:
productCode
- The product code for which we want to retrieve a specificStockLevelModel
(mandatory).warehouse
- The warehouseWarehouseModel
for which we want to retrieve a specificStockLevelModel
initialQuantityOnHand
- The initial Quantity on handstatus
- TheInStockStatus
releaseDate
- The release date of the specificStockLevelModel
to retrievebin
- The bin code of the specificStockLevelModel
to 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:WarehouseStockService
Retrieves a uniqueStockLevelModel
.- Specified by:
getUniqueStockLevel
in 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 specificStockLevelModel
to retrieve (optional).releaseDate
- The release date of the specificStockLevelModel
to 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)
-
-