Class DefaultMerchandisingBaggagePipelineManager

java.lang.Object
de.hybris.platform.prosfacades.ancillary.search.manager.impl.DefaultMerchandisingBaggagePipelineManager
All Implemented Interfaces:
MerchandisingBaggagePipelineManager

public class DefaultMerchandisingBaggagePipelineManager extends Object implements MerchandisingBaggagePipelineManager
The Pros implementation of MerchandisingBaggagePipelineManager interface.
  • Constructor Details

    • DefaultMerchandisingBaggagePipelineManager

      public DefaultMerchandisingBaggagePipelineManager()
  • Method Details

    • executePipeline

      public BaggageResponseData executePipeline(List<String> transportOfferingCodes, MerchandisingResponse merchandisingResponse, Map<Integer,String> passengerIdTypeMap, CartModel cartModel)
      Creates the baggageResponseData and populates all the fields.
      Specified by:
      executePipeline in interface MerchandisingBaggagePipelineManager
      Parameters:
      transportOfferingCodes - the list of transport offering codes
      merchandisingResponse - the merchandising response
      passengerIdTypeMap - the passengerIdTypeMap
      cartModel - the cart
      Returns:
      the BaggageResponseData
    • distinctByKey

      protected static <T> Predicate<T> distinctByKey(Function<? super T,?> keyExtractor)
      Distinct by key predicate.
      Type Parameters:
      T - the type parameter
      Parameters:
      keyExtractor - the key extractor
      Returns:
      the predicate
    • getHandlers

      protected List<MerchandisingBaggageHandler> getHandlers()
      Gets handlers.
      Returns:
      the handlers
    • setHandlers

      public void setHandlers(List<MerchandisingBaggageHandler> handlers)
      Sets handlers.
      Parameters:
      handlers - the handlers
    • getOffersFacade

      protected OffersFacade getOffersFacade()
      Gets offers facade.
      Returns:
      the offers facade
    • setOffersFacade

      public void setOffersFacade(OffersFacade offersFacade)
      Sets offers facade.
      Parameters:
      offersFacade - the offers facade