java.lang.Object
de.hybris.platform.ndc182shoppingfacades.facades.servicelist.impl.DefaultServiceListFacade
All Implemented Interfaces:
ServiceListFacade

public class DefaultServiceListFacade extends Object implements ServiceListFacade
The ndc implementation of ServiceListFacade interface.
  • Constructor Details

    • DefaultServiceListFacade

      public DefaultServiceListFacade()
  • Method Details

    • getServiceList

      public IATAServiceListRS getServiceList(IATAServiceListRQ serviceListRQ)
      Gets the service list for an offer or an order and populates the serviceListRS with these data
      Specified by:
      getServiceList in interface ServiceListFacade
      Parameters:
      serviceListRQ - the serviceListRQ
      Returns:
      the IATAServiceListRS
    • validateNdcOfferDataByOfferItems

      protected void validateNdcOfferDataByOfferItems(NDCCarrierOfferData ndcOfferData, OfferType offerType) throws NDCException
      Validates the ndc offer data by offer items. Checks if all the offerItems are present in the ndcOfferData retrieved from the cache.
      Parameters:
      ndcOfferData - the ndc offer data
      offerType - the offerType
      Throws:
      NDCException
    • createErrorResponse

      protected IATAServiceListRS createErrorResponse(String message)
      creates error from caught exception in service list process
      Parameters:
      message - the message
      Returns:
      the serviceListRS error
    • setCurrencyInSession

      protected void setCurrencyInSession(IATAServiceListRQ serviceListRQ) throws NDCException
      Sets currency in session if it is specified in the serviceListRQ.
      Parameters:
      serviceListRQ - the serviceListRQ
      Throws:
      NDCException - the NDCException
    • getServiceListShoppingDataPipelineManager

      protected ServiceListShoppingDataPipelineManager getServiceListShoppingDataPipelineManager()
      Get ServiceListShoppingDataPipelineManager
      Returns:
      ServiceListShoppingDataPipelineManager
    • setServiceListShoppingDataPipelineManager

      public void setServiceListShoppingDataPipelineManager(ServiceListShoppingDataPipelineManager serviceListShoppingDataPipelineManager)
      Set ServiceListShoppingDataPipelineManager
      Parameters:
      serviceListShoppingDataPipelineManager - the serviceListShoppingDataPipelineManager
    • getNdcOfferFacade

      protected NDCOfferFacade getNdcOfferFacade()
      gets ndc offer facade
      Returns:
      NDCOfferFacade
    • setNdcOfferFacade

      public void setNdcOfferFacade(NDCOfferFacade ndcOfferFacade)
      sets ndc offer facade
      Parameters:
      ndcOfferFacade - the ndcOfferFacade
    • getServiceListPipelineManager

      protected ServiceListPipelineManager getServiceListPipelineManager()
      gets service list pipeline manager
      Returns:
      ServiceListPipelineManager
    • setServiceListPipelineManager

      public void setServiceListPipelineManager(ServiceListPipelineManager serviceListPipelineManager)
      sets service list pipeline manager
      Parameters:
      serviceListPipelineManager - the serviceListPipelineManager
    • getBookingService

      protected BookingService getBookingService()
      gets booking service
      Returns:
      BookingService
    • setBookingService

      public void setBookingService(BookingService bookingService)
      sets booking service
      Parameters:
      bookingService - the bookingService
    • getNdcServiceListDataConverter

      protected de.hybris.platform.servicelayer.dto.converter.Converter<NDCOfferData,ShoppingMerchandisingHandlerData> getNdcServiceListDataConverter()
      gets NdcServiceListDataConverter
      Returns:
      Converter<NDCOfferData, ShoppingMerchandisingHandlerData>
    • setNdcServiceListDataConverter

      public void setNdcServiceListDataConverter(de.hybris.platform.servicelayer.dto.converter.Converter<NDCOfferData,ShoppingMerchandisingHandlerData> ndcServiceListDataConverter)
      Set converter
      Parameters:
      ndcServiceListDataConverter - the ndcServiceListDataConverter
    • getStoreSessionFacade

      protected de.hybris.platform.commercefacades.storesession.StoreSessionFacade getStoreSessionFacade()
      gets store session facade
      Returns:
    • setStoreSessionFacade

      public void setStoreSessionFacade(de.hybris.platform.commercefacades.storesession.StoreSessionFacade storeSessionFacade)
      sets store session facade
      Parameters:
      storeSessionFacade -