Class TransportReservationComponentController

java.lang.Object
de.hybris.platform.addonsupport.controllers.AbstractAddOnController
de.hybris.platform.addonsupport.controllers.cms.AbstractCMSAddOnComponentController<T>

@Controller("TransportReservationComponentController") @RequestMapping("/view/TransportReservationComponentController") public class TransportReservationComponentController extends SubstitutingCMSAddOnComponentController<TransportReservationComponentModel>
Controller for Transport Reservation Component
  • Constructor Details

    • TransportReservationComponentController

      public TransportReservationComponentController()
  • Method Details

    • fillModel

      protected void fillModel(javax.servlet.http.HttpServletRequest request, org.springframework.ui.Model model, TransportReservationComponentModel component)
      Specified by:
      fillModel in class de.hybris.platform.addonsupport.controllers.cms.AbstractCMSAddOnComponentController<TransportReservationComponentModel>
    • getComponent

      @RequestMapping(value="/load", method=GET) protected String getComponent(@RequestParam String componentUid, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.ui.Model model)
      This method is responsible for populating itinerary component after see full reservation button is clicked
      Parameters:
      componentUid -
      request -
      response -
      model -
      Returns:
    • populateModel

      protected void populateModel(org.springframework.ui.Model model)
    • getDiscountsSummary

      protected PriceData getDiscountsSummary(ReservationData reservationData)
      Sums up values of all discounts to be displayed in itinerary summary section
      Parameters:
      reservationData - - the reservation
      Returns:
      total value of discounts
    • getTaxesFeesSummary

      protected PriceData getTaxesFeesSummary(ReservationData reservationData)
      Sums up values of all taxes and fees to be displayed in itinerary summary section
      Parameters:
      reservationData - - the reservation
      Returns:
      total value of taxes and fees
    • getTotalFees

      protected BigDecimal getTotalFees(List<FeeData> fees)
      Sums up all fees from the reservation
      Parameters:
      fees - - fees attached to reservation object
      Returns:
      total value of fees
    • getTotalTaxes

      protected BigDecimal getTotalTaxes(List<TaxData> taxes)
      Sums up all taxes from the reservation
      Parameters:
      taxes - - fees attached to reservation object
      Returns:
    • getExtrasSummary

      protected PriceData getExtrasSummary(ReservationData reservationData)
      Sums up prices of all extras selected by user which will be displayed in itinerary summary section.
      Parameters:
      reservationData - - current reservation object
      Returns:
      total price of all extras
    • getPTCBreakdownSummary

      protected List<PTCFareBreakdownData> getPTCBreakdownSummary(ReservationData reservationData)
      Sums up PTC breakdowns from all legs which will be displayed in itinerary summary section
      Parameters:
      reservationData - - current reservation object
      Returns:
      summary of PTC breakdowns for all legs
    • createPTCBreakdownSummary

      protected void createPTCBreakdownSummary(List<PTCFareBreakdownData> ptcBreakdownsSummary, List<PTCFareBreakdownData> ptcFareBreakdownDatas)
      Creates a new instances of PTC breakdowns which will store the summary of fare breakdowns from all legs
      Parameters:
      ptcBreakdownsSummary - - list of PTC breakdowns which will be displayed in itinerary summary
      ptcFareBreakdownDatas - - list of PTC breakdowns from current reservation item
    • updatePTCBreakdowns

      protected void updatePTCBreakdowns(List<PTCFareBreakdownData> ptcBreakdowns, List<PTCFareBreakdownData> newPtcFareBreakdowns)
      Updates already existing PTC breakdown with values from next reservation item
      Parameters:
      ptcBreakdowns - - list of PTC breakdowns which will be displayed in itinerary summary
      newPtcFareBreakdowns - - list of PTC breakdowns from next reservation item