Interface CommerceStockService
-
- All Known Implementing Classes:
DefaultCommerceStockService,SubscriptionCommerceStockService,WarehousingCommerceStockService
public interface CommerceStockServiceService that collects functionality for stock levels related with point of service (warehouse)
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.Map<PointOfServiceModel,StockLevelStatus>getPosAndStockLevelStatusForProduct(ProductModel product, BaseStoreModel baseStore)Returns the StockLevelStatus for the Product at Points of Service where it is in stock.java.lang.LonggetStockLevelForProductAndBaseStore(ProductModel product, BaseStoreModel baseStore)Returns stock level value for given product and base storejava.lang.LonggetStockLevelForProductAndPointOfService(ProductModel product, PointOfServiceModel pointOfServiceModel)Returns stock level value for given product and point of service (that also indicates warehouse)StockLevelStatusgetStockLevelStatusForProductAndBaseStore(ProductModel product, BaseStoreModel baseStore)Returns stock level status for combination of given product and base storeStockLevelStatusgetStockLevelStatusForProductAndPointOfService(ProductModel product, PointOfServiceModel pointOfServiceModel)Returns stock level status for given product and point of service (that also indicates warehouse)booleanisStockSystemEnabled(BaseStoreModel baseStore)Indicates if stock system is enabled for given base store
-
-
-
Method Detail
-
isStockSystemEnabled
boolean isStockSystemEnabled(BaseStoreModel baseStore)
Indicates if stock system is enabled for given base store- Parameters:
baseStore- to be checked- Returns:
- true if stock system is enabled
-
getStockLevelStatusForProductAndBaseStore
StockLevelStatus getStockLevelStatusForProductAndBaseStore(ProductModel product, BaseStoreModel baseStore)
Returns stock level status for combination of given product and base store- Parameters:
product-baseStore-- Returns:
StockLevelStatusinformation
-
getStockLevelForProductAndBaseStore
java.lang.Long getStockLevelForProductAndBaseStore(ProductModel product, BaseStoreModel baseStore)
Returns stock level value for given product and base store- Parameters:
product-baseStore-- Returns:
- actual stock level
-
getStockLevelStatusForProductAndPointOfService
StockLevelStatus getStockLevelStatusForProductAndPointOfService(ProductModel product, PointOfServiceModel pointOfServiceModel)
Returns stock level status for given product and point of service (that also indicates warehouse)- Parameters:
product-pointOfServiceModel-- Returns:
StockLevelStatusinformation
-
getStockLevelForProductAndPointOfService
java.lang.Long getStockLevelForProductAndPointOfService(ProductModel product, PointOfServiceModel pointOfServiceModel)
Returns stock level value for given product and point of service (that also indicates warehouse)- Parameters:
product-pointOfServiceModel-- Returns:
- actual stock level
-
getPosAndStockLevelStatusForProduct
java.util.Map<PointOfServiceModel,StockLevelStatus> getPosAndStockLevelStatusForProduct(ProductModel product, BaseStoreModel baseStore)
Returns the StockLevelStatus for the Product at Points of Service where it is in stock.- Parameters:
product-baseStore-- Returns:
- Map of
PointOfServiceModelandStockLevelStatusinformation
-
-