Class DefaultCommerceStockService
java.lang.Object
de.hybris.platform.commerceservices.stock.impl.DefaultCommerceStockService
- All Implemented Interfaces:
CommerceStockService
- Direct Known Subclasses:
WarehousingCommerceStockService
Default implementation of
CommerceStockService-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected CommerceAvailabilityCalculationStrategygetPosAndStockLevelStatusForProduct(ProductModel product, BaseStoreModel baseStore) Returns the StockLevelStatus for the Product at Points of Service where it is in stock.getStockLevelForProductAndBaseStore(ProductModel product, BaseStoreModel baseStore) Returns stock level value for given product and base storegetStockLevelForProductAndPointOfService(ProductModel product, PointOfServiceModel pointOfService) Returns stock level value for given product and point of service (that also indicates warehouse)protected StockLevelProductStrategygetStockLevelStatusForProductAndBaseStore(ProductModel product, BaseStoreModel baseStore) Returns stock level status for combination of given product and base storegetStockLevelStatusForProductAndPointOfService(ProductModel product, PointOfServiceModel pointOfService) Returns stock level status for given product and point of service (that also indicates warehouse)protected StockLevelStatusStrategyprotected StockServiceprotected StorePickupDaoprotected WarehouseSelectionStrategybooleanisStockSystemEnabled(BaseStoreModel baseStore) Indicates if stock system is enabled for given base storevoidsetCommerceStockLevelCalculationStrategy(CommerceAvailabilityCalculationStrategy commerceStockLevelCalculationStrategy) voidsetStockLevelProductStrategy(StockLevelProductStrategy stockLevelProductStrategy) voidsetStockLevelStatusStrategy(StockLevelStatusStrategy stockLevelStatusStrategy) voidsetStockService(StockService stockService) voidsetStorePickupDao(StorePickupDao storePickupDao) voidsetWarehouseSelectionStrategy(WarehouseSelectionStrategy warehouseSelectionStrategy)
-
Constructor Details
-
DefaultCommerceStockService
public DefaultCommerceStockService()
-
-
Method Details
-
isStockSystemEnabled
Description copied from interface:CommerceStockServiceIndicates if stock system is enabled for given base store- Specified by:
isStockSystemEnabledin interfaceCommerceStockService- Parameters:
baseStore- to be checked- Returns:
- true if stock system is enabled
-
getStockLevelStatusForProductAndBaseStore
public StockLevelStatus getStockLevelStatusForProductAndBaseStore(ProductModel product, BaseStoreModel baseStore) Description copied from interface:CommerceStockServiceReturns stock level status for combination of given product and base store- Specified by:
getStockLevelStatusForProductAndBaseStorein interfaceCommerceStockService- Returns:
StockLevelStatusinformation
-
getStockLevelForProductAndBaseStore
Description copied from interface:CommerceStockServiceReturns stock level value for given product and base store- Specified by:
getStockLevelForProductAndBaseStorein interfaceCommerceStockService- Returns:
- actual stock level
-
getStockLevelStatusForProductAndPointOfService
public StockLevelStatus getStockLevelStatusForProductAndPointOfService(ProductModel product, PointOfServiceModel pointOfService) Description copied from interface:CommerceStockServiceReturns stock level status for given product and point of service (that also indicates warehouse)- Specified by:
getStockLevelStatusForProductAndPointOfServicein interfaceCommerceStockService- Returns:
StockLevelStatusinformation
-
getStockLevelForProductAndPointOfService
public Long getStockLevelForProductAndPointOfService(ProductModel product, PointOfServiceModel pointOfService) Description copied from interface:CommerceStockServiceReturns stock level value for given product and point of service (that also indicates warehouse)- Specified by:
getStockLevelForProductAndPointOfServicein interfaceCommerceStockService- Returns:
- actual stock level
-
getPosAndStockLevelStatusForProduct
public Map<PointOfServiceModel,StockLevelStatus> getPosAndStockLevelStatusForProduct(ProductModel product, BaseStoreModel baseStore) Description copied from interface:CommerceStockServiceReturns the StockLevelStatus for the Product at Points of Service where it is in stock.- Specified by:
getPosAndStockLevelStatusForProductin interfaceCommerceStockService- Returns:
- Map of
PointOfServiceModelandStockLevelStatusinformation
-
getStockService
-
setStockService
-
getCommerceStockLevelCalculationStrategy
-
setCommerceStockLevelCalculationStrategy
public void setCommerceStockLevelCalculationStrategy(CommerceAvailabilityCalculationStrategy commerceStockLevelCalculationStrategy) -
getWarehouseSelectionStrategy
-
setWarehouseSelectionStrategy
-
getStorePickupDao
-
setStorePickupDao
-
getStockLevelStatusStrategy
-
setStockLevelStatusStrategy
-
getStockLevelProductStrategy
-
setStockLevelProductStrategy
-