Package de.hybris.platform.stock.impl
Class DefaultStockLevelDao
java.lang.Object
de.hybris.platform.servicelayer.internal.dao.AbstractItemDao
de.hybris.platform.stock.impl.DefaultStockLevelDao
- All Implemented Interfaces:
Dao,StockLevelDao
Default implementation of the
StockLevelDao.-
Field Summary
Fields inherited from class de.hybris.platform.servicelayer.internal.dao.AbstractItemDao
flexibleSearchService, modelService -
Constructor Summary
Constructors -
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.voidsetJdbcTemplate(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate) voidsetTransactionTemplate(org.springframework.transaction.support.TransactionTemplate transactionTemplate) voidsetTypeService(TypeService typeService) voidupdateActualAmount(StockLevelModel stockLevel, int actualAmount) Updates the actual stock level with the actual amount.Methods inherited from class de.hybris.platform.servicelayer.internal.dao.AbstractItemDao
getAllSources, getFlexibleSearchService, getModelService, getSource, load, loadAll, search, search, searchUnique, setFlexibleSearchService, setModelService
-
Constructor Details
-
DefaultStockLevelDao
public DefaultStockLevelDao()
-
-
Method Details
-
findStockLevel
Description copied from interface:StockLevelDaoFinds the stock level of the specified product at the specified warehouse.- Specified by:
findStockLevelin interfaceStockLevelDao- Parameters:
productCode- the product codewarehouse- warehouse of the product- Returns:
- found stock level, and null if no such stock level can be found.
-
findAllStockLevels
Description copied from interface:StockLevelDaoFinds the stock levels of the specified product from all warehouses.- Specified by:
findAllStockLevelsin interfaceStockLevelDao- Parameters:
productCode- the product code- Returns:
- all found stock levels of product
-
findStockLevels
public Collection<StockLevelModel> findStockLevels(String productCode, Collection<WarehouseModel> warehouses) Description copied from interface:StockLevelDaoFinds all stock levels of the specified product in the specified warehouses.- Specified by:
findStockLevelsin interfaceStockLevelDao- Parameters:
productCode- the product codewarehouses- the warehouses- Returns:
- found stock levels of the product
-
findStockLevels
public Collection<StockLevelModel> findStockLevels(String productCode, Collection<WarehouseModel> warehouses, int preOrderQuantity) - Specified by:
findStockLevelsin interfaceStockLevelDao
-
getAvailableQuantity
- Specified by:
getAvailableQuantityin interfaceStockLevelDao
-
reserve
Description copied from interface:StockLevelDaoReserves the stock level with the amount. NOTE: direct database reservation with jdbc query must be used.- Specified by:
reservein interfaceStockLevelDao- 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
Description copied from interface:StockLevelDaoReleases the stock level with the amount. NOTE: direct database reservation with jdbc query must be used.- Specified by:
releasein interfaceStockLevelDao- 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
Description copied from interface:StockLevelDaoUpdates the actual stock level with the actual amount. NOTE: direct database reservation with jdbc query must be used.- Specified by:
updateActualAmountin interfaceStockLevelDao- Parameters:
stockLevel- the stock level to be updatedactualAmount- the actual amount of the stock level
-
setTypeService
-
setTransactionTemplate
public void setTransactionTemplate(org.springframework.transaction.support.TransactionTemplate transactionTemplate) -
setJdbcTemplate
public void setJdbcTemplate(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate)
-