Package de.hybris.platform.stock.impl
Interface StockLevelDao
- All Superinterfaces:
Dao
- All Known Implementing Classes:
DefaultStockLevelDao
The
StockLevelModel DAO.-
Method Summary
Modifier and TypeMethodDescriptionfindAllStockLevels(String productCode) Finds the stock levels of the specified product from all warehouses.findStockLevel(String productCode, WarehouseModel warehouse) Finds the stock level of the specified product at the specified warehouse.findStockLevels(String productCode, Collection<WarehouseModel> warehouses) Finds all stock levels of the specified product in the specified warehouses.findStockLevels(String productCode, Collection<WarehouseModel> warehouses, int preOrderQuantity) getAvailableQuantity(WarehouseModel warehouse, String productCode) release(StockLevelModel stockLevel, int amount) Releases the stock level with the amount.reserve(StockLevelModel stockLevel, int amount) Reserves the stock level with the amount.voidupdateActualAmount(StockLevelModel stockLevel, int actualAmount) Updates the actual stock level with the actual amount.
-
Method Details
-
findStockLevel
Finds the stock level of the specified product at the specified warehouse.- Parameters:
productCode- the product codewarehouse- warehouse of the product- Returns:
- found stock level, and null if no such stock level can be found.
- Throws:
IllegalArgumentException- if either productCode or warehouse is null
-
findAllStockLevels
Finds the stock levels of the specified product from all warehouses.- Parameters:
productCode- the product code- Returns:
- all found stock levels of product
- Throws:
IllegalArgumentException- if productCode is null
-
findStockLevels
Collection<StockLevelModel> findStockLevels(String productCode, Collection<WarehouseModel> warehouses) Finds all stock levels of the specified product in the specified warehouses.- Parameters:
productCode- the product codewarehouses- the warehouses- Returns:
- found stock levels of the product
- Throws:
IllegalArgumentException- if either productCode or warehouses is null
-
findStockLevels
Collection<StockLevelModel> findStockLevels(String productCode, Collection<WarehouseModel> warehouses, int preOrderQuantity) -
getAvailableQuantity
-
reserve
Reserves the stock level with the amount. NOTE: direct database reservation with jdbc query must be used.- Parameters:
stockLevel- the stock level to be reservedamount- the amount of the reservation- Returns:
- the actual stock level reserved amount after successful reservation, or NULL if reservation fails
-
release
Releases the stock level with the amount. NOTE: direct database reservation with jdbc query must be used.- Parameters:
stockLevel- the stock level to be releasedamount- the amount of the release- Returns:
- the actual stock level reserved amount after successful release, or NULL if release fails
-
updateActualAmount
Updates the actual stock level with the actual amount. NOTE: direct database reservation with jdbc query must be used.- Parameters:
stockLevel- the stock level to be updatedactualAmount- the actual amount of the stock level
-