Class DefaultTmaProductFacade

java.lang.Object
de.hybris.platform.commercefacades.product.impl.DefaultProductFacade
de.hybris.platform.b2ctelcofacades.product.impl.DefaultTmaProductFacade
All Implemented Interfaces:
TmaProductFacade, de.hybris.platform.commercefacades.product.ProductFacade

public class DefaultTmaProductFacade extends de.hybris.platform.commercefacades.product.impl.DefaultProductFacade implements TmaProductFacade
Default implementation for TmaProductFacade.
Since:
1907
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    createReview(String productCode, String userId, ReviewData reviewData)
    Creates a review resource for a product.
     
    getIntermediateBpos(String poCode, String rootBpoCode)
    Determines intermediate BPOs between the provided po code and the root bpo code.
    Computes the total number of reviews based on a product code that is provided.
    getReviewsByLimitAndOffset(String productCode, Integer offset, Integer limit)
    Retrieves a list of reviews of a product by offset, limit and language.
    protected TmaPoService
     

    Methods inherited from class de.hybris.platform.commercefacades.product.impl.DefaultProductFacade

    getCommerceProductReferenceService, getCommonI18NService, getConfigurationHandlerFactory, getConfiguratorSettingsForCode, getConfiguratorSettingsService, getCustomerReviewConverter, getModelService, getProductAttribute, getProductConfigurationConverter, getProductConfiguredPopulator, getProductConverter, getProductForCodeAndOptions, getProductForOptions, getProductReferencesForCode, getProductReferencesForCode, getProductService, getReferenceDataProductReferenceConverter, getReferenceProductConfiguredPopulator, getReviews, getReviews, getUserService, postReview, setCommerceProductReferenceService, setCommonI18NService, setConfigurationHandlerFactory, setConfiguratorSettingsService, setCustomerReviewConverter, setCustomerReviewService, setModelService, setProductConfigurationConverter, setProductConfiguredPopulator, setProductConverter, setProductService, setReferenceDataProductReferenceConverter, setReferenceProductConfiguredPopulator, setUserService

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface de.hybris.platform.commercefacades.product.ProductFacade

    getConfiguratorSettingsForCode, getProductForCodeAndOptions, getProductForOptions, getProductReferencesForCode, getProductReferencesForCode, getReviews, getReviews, postReview
  • Constructor Details

    • DefaultTmaProductFacade

      public DefaultTmaProductFacade(TmaPoService tmaPoService)
  • Method Details

    • getReviewsByLimitAndOffset

      public List<ReviewData> getReviewsByLimitAndOffset(String productCode, Integer offset, Integer limit) throws de.hybris.platform.servicelayer.exceptions.UnknownIdentifierException
      Description copied from interface: TmaProductFacade
      Retrieves a list of reviews of a product by offset, limit and language.
      Specified by:
      getReviewsByLimitAndOffset in interface TmaProductFacade
      Parameters:
      productCode - the code of the product.
      offset - the offset represents the position in list from where the result list will start.
      limit - the limit represents the number of entries that will be selected for the result list.
      Returns:
      the list of reviews.
      Throws:
      de.hybris.platform.servicelayer.exceptions.UnknownIdentifierException - is thrown when the product does not exist
    • createReview

      public ReviewData createReview(String productCode, String userId, ReviewData reviewData)
      Description copied from interface: TmaProductFacade
      Creates a review resource for a product.
      Specified by:
      createReview in interface TmaProductFacade
      Parameters:
      productCode - the code of the product.
      userId - the code of the user.
      reviewData - the resource that will be created.
      Returns:
      the created review.
    • getNumberOfReviewsByLanguage

      public Integer getNumberOfReviewsByLanguage(String productCode)
      Description copied from interface: TmaProductFacade
      Computes the total number of reviews based on a product code that is provided.
      Specified by:
      getNumberOfReviewsByLanguage in interface TmaProductFacade
      Parameters:
      productCode - the code of the product.
      Returns:
      the number of reviews of a product.
    • getIntermediateBpos

      public List<ProductData> getIntermediateBpos(String poCode, String rootBpoCode)
      Description copied from interface: TmaProductFacade
      Determines intermediate BPOs between the provided po code and the root bpo code.
      Specified by:
      getIntermediateBpos in interface TmaProductFacade
      Parameters:
      poCode - the PO code
      rootBpoCode - the root BPO code
      Returns:
      the list of intermediary BPOs between the root BPO and the given PO. In case the PO is not part of the root BPO structure an empty list is returned
    • getCustomerReviewService

      protected TmaCustomerReviewService getCustomerReviewService()
      Overrides:
      getCustomerReviewService in class de.hybris.platform.commercefacades.product.impl.DefaultProductFacade
    • getTmaPoService

      protected TmaPoService getTmaPoService()