Class DefaultServiceListFacade

java.lang.Object
de.hybris.platform.ndc182facades.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
    • validateOrderItems

      protected void validateOrderItems(IATAServiceListRQ serviceListRQ, List<String> orderItems, OrderModel order, List<AbstractOrderEntryModel> selectedEntries) throws NDCException
      validates order items to check if they are valid orderEntries in the order
      Parameters:
      serviceListRQ -
      orderItems -
      order -
      selectedEntries -
      Throws:
      NDCException
    • resolveOrderItemIDFromEntry

      protected String resolveOrderItemIDFromEntry(OrderModel order, AbstractOrderEntryModel orderEntryModel)
      creates entry code comparator for order item ids
      Parameters:
      order -
      orderEntryModel -
      Returns:
    • 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
      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
    • getNdcOfferFacade

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

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

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

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

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

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

      protected ServiceListPipelineManager getServiceListOrdersPipelineManager()
      gets servicelist orders pipelinemanager
      Returns:
    • setServiceListOrdersPipelineManager

      public void setServiceListOrdersPipelineManager(ServiceListPipelineManager serviceListOrdersPipelineManager)
      sets servicelist orders pipelinemanager
      Parameters:
      serviceListOrdersPipelineManager -
    • 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 -