Class DefaultTmaStockFacade

java.lang.Object
de.hybris.platform.b2ctelcofacades.stock.impl.DefaultTmaStockFacade
All Implemented Interfaces:
TmaStockFacade

public class DefaultTmaStockFacade extends Object implements TmaStockFacade
Default implementation of TmaStockFacade
Since:
2003
  • Constructor Details

    • DefaultTmaStockFacade

      public DefaultTmaStockFacade()
  • Method Details

    • isStockSystemEnabled

      public boolean isStockSystemEnabled(String baseSiteId) throws de.hybris.platform.servicelayer.exceptions.UnknownIdentifierException
      Description copied from interface: TmaStockFacade
      Indicates if stock system is enabled for given base store
      Specified by:
      isStockSystemEnabled in interface TmaStockFacade
      Parameters:
      baseSiteId - to be checked
      Returns:
      true if stock system is enabled
      Throws:
      de.hybris.platform.servicelayer.exceptions.UnknownIdentifierException - the unknown identifier exception when no base site with given id was found
    • getStockDataFor

      public StockData getStockDataFor(String productCode, String baseSiteId) throws de.hybris.platform.servicelayer.exceptions.UnknownIdentifierException, IllegalArgumentException, de.hybris.platform.servicelayer.exceptions.AmbiguousIdentifierException
      Description copied from interface: TmaStockFacade
      Returns stock data for combination of given product and base site
      Specified by:
      getStockDataFor in interface TmaStockFacade
      Parameters:
      productCode - Product code
      baseSiteId - Base site ID
      Returns:
      StockData information
      Throws:
      de.hybris.platform.servicelayer.exceptions.UnknownIdentifierException - the unknown identifier exception when no base site or product with given id was found
      IllegalArgumentException - the illegal argument exception when any one parameter is null
      de.hybris.platform.servicelayer.exceptions.AmbiguousIdentifierException - the ambiguous identifier exception when there is more than one product with given code
    • getStockDataForProductAndPointOfService

      public StockData getStockDataForProductAndPointOfService(String productCode, String storeName) throws de.hybris.platform.servicelayer.exceptions.UnknownIdentifierException, IllegalArgumentException, de.hybris.platform.servicelayer.exceptions.AmbiguousIdentifierException
      Description copied from interface: TmaStockFacade
      Returns stock data for given product and point of service (that also indicates warehouse)
      Specified by:
      getStockDataForProductAndPointOfService in interface TmaStockFacade
      Returns:
      StockData information
      Throws:
      de.hybris.platform.servicelayer.exceptions.UnknownIdentifierException - the unknown identifier exception when no store or product with given id was found
      IllegalArgumentException - the illegal argument exception when any one parameter is null
      de.hybris.platform.servicelayer.exceptions.AmbiguousIdentifierException - the ambiguous identifier exception when there is more than one product with given code
    • createStockData

      protected StockData createStockData(StockLevelStatus stockLevelStatus, Long stockLevel)
      This method is used here instead of regular populator beacause CommerceStockService returns all values separately.
      Parameters:
      stockLevelStatus - stock level status
      stockLevel - stock level
      Returns:
      stockData
    • getCommerceStockService

      public de.hybris.platform.commerceservices.stock.CommerceStockService getCommerceStockService()
    • setCommerceStockService

      public void setCommerceStockService(de.hybris.platform.commerceservices.stock.CommerceStockService commerceStockService)
    • getBaseSiteService

      public de.hybris.platform.site.BaseSiteService getBaseSiteService()
    • setBaseSiteService

      public void setBaseSiteService(de.hybris.platform.site.BaseSiteService baseSiteService)
    • getProductService

      public de.hybris.platform.product.ProductService getProductService()
    • setProductService

      public void setProductService(de.hybris.platform.product.ProductService productService)
    • getPointOfServiceService

      public de.hybris.platform.storelocator.pos.PointOfServiceService getPointOfServiceService()
    • setPointOfServiceService

      public void setPointOfServiceService(de.hybris.platform.storelocator.pos.PointOfServiceService pointOfServiceService)
    • getTmaBaseStoreForSiteSelectorStrategy

      public TmaBaseStoreForSiteSelectorStrategy getTmaBaseStoreForSiteSelectorStrategy()
    • setTmaBaseStoreForSiteSelectorStrategy

      public void setTmaBaseStoreForSiteSelectorStrategy(TmaBaseStoreForSiteSelectorStrategy tmaBaseStoreForSiteSelectorStrategy)