Class CreateOrEditDynamicPricingConditionController

java.lang.Object
org.zkoss.zk.ui.event.GenericEventListener
org.zkoss.zk.ui.util.GenericComposer<T>
org.zkoss.zk.ui.util.GenericAutowireComposer<T>
org.zkoss.zk.ui.util.GenericForwardComposer<org.zkoss.zk.ui.Component>
com.hybris.cockpitng.util.ViewAnnotationAwareComposer
com.hybris.cockpitng.util.DefaultWidgetController
de.hybris.platform.unifieduibackoffice.widgets.merchandising.UnifiedUiWidgetController
de.hybris.platform.unifieduibackoffice.widgets.merchandising.CreateOrEditDynamicPricingConditionController
All Implemented Interfaces:
com.hybris.cockpitng.core.WidgetController, com.hybris.cockpitng.dnd.WidgetDragAndDropAware, com.hybris.cockpitng.engine.WidgetInstanceManagerAware, Serializable, org.zkoss.zk.ui.event.EventListener, org.zkoss.zk.ui.event.SerializableEventListener, org.zkoss.zk.ui.util.ComponentActivationListener, org.zkoss.zk.ui.util.ComponentCloneListener, org.zkoss.zk.ui.util.Composer<org.zkoss.zk.ui.Component>, org.zkoss.zk.ui.util.ComposerExt<org.zkoss.zk.ui.Component>
Direct Known Subclasses:
CreateOrEditFareChangeDynamicPricingController, CreateOrEditFormOfPaymentDynamicPricingController, CreateOrEditTicketFeeDynamicPricingController, CreateOrEditYQYRDynamicPricingController

public class CreateOrEditDynamicPricingConditionController extends UnifiedUiWidgetController
This controller will have common code for creating and editing condition
See Also:
  • Field Details

  • Constructor Details

    • CreateOrEditDynamicPricingConditionController

      public CreateOrEditDynamicPricingConditionController()
  • Method Details

    • createComboBoxList

      protected void createComboBoxList()
      This method will create all combo box that we needed for zk component
    • checkConditionMultipleDropRestriction

      protected boolean checkConditionMultipleDropRestriction(String conditionIdentifier)
      This method will check if condition can be droped multiple times or not
      Parameters:
      conditionIdentifier - the condition Identifier
      Returns:
      boolean value
    • createOriginCondition

      protected void createOriginCondition(String conditionName, String origin)
      This method will create origin Condition
      Parameters:
      conditionName - the condition name
      origin - the origin
    • createDestinationCondition

      protected void createDestinationCondition(String conditionName, String destination)
      This method will create destination Condition
      Parameters:
      conditionName - the condition name
      destination - the destination
    • createPriceRangesCondition

      protected void createPriceRangesCondition(String conditionName, PriceRange priceRange)
      This method will create Price Ranges Condition
      Parameters:
      conditionName - the condition name
      priceRange - the existing price range
    • createAccountCodeCondition

      protected void createAccountCodeCondition(String conditionName, String accountCodeCondition)
      This method will create Account Code Condition
      Parameters:
      conditionName - the condition name
      accountCodeCondition - the account code condition
    • createFareTypeCondition

      protected void createFareTypeCondition(String conditionName, String fareTypeCondition)
      This method will create Fare Type Condition
      Parameters:
      conditionName - the condition name
      fareTypeCondition - the fare type condition
    • createCabinCondition

      protected void createCabinCondition(String conditionName, String cabin)
      This method will create Cabin Condition
      Parameters:
      conditionName - the condition name
      cabin - the cabin
    • createOperatingCarriersCondition

      protected void createOperatingCarriersCondition(String conditionName, List<String> operatingCarriers, boolean isMandatory)
      This method will create Operating Carriers Condition
      Parameters:
      conditionName - the condition name
      operatingCarriers - the operating carriers
      isMandatory - the is mandatory
    • createTypeOfFareCondition

      protected void createTypeOfFareCondition(String conditionName, String allowedFareType)
      This method will create Type Of Fare Condition
      Parameters:
      conditionName - the condition name
      allowedFareType - the allowed fare type
    • createAirlineCondition

      protected void createAirlineCondition(String conditionName, List<String> airlineCodes)
      This method will create Airline Condition
      Parameters:
      conditionName - the condition name
      airlineCodes - the airline codes
    • createFootNoteCondition

      protected void createFootNoteCondition(String conditionName, String footNote)
      This method will create Foot Note Condition
      Parameters:
      conditionName - the condition name
      footNote - the foot note
    • createPTCCondition

      protected void createPTCCondition(String conditionName, List<String> ptcCodes)
      This method will create PTC Condition
      Parameters:
      conditionName - the condition name
      ptcCodes - the ptc codes
    • createFareClassCondition

      protected void createFareClassCondition(String conditionName, List<String> fareClassCodes, String fareOrigin, String fareDestination)
      This method will create Fare Class Condition
      Parameters:
      conditionName - the condition name
      fareClassCodes - the fare class codes
      fareOrigin - the fare origin
      fareDestination - the fare destination
    • createRBDCondition

      protected void createRBDCondition(String conditionName, String rbd)
      This method will create RBD Condition
      Parameters:
      conditionName - the condition name
      rbd - the rbd
    • createFlightRangesCondition

      protected void createFlightRangesCondition(String conditionName, String flightRange)
      This method will create Flight Ranges Condition
      Parameters:
      conditionName - the condition name
      flightRange - the flight range
    • createAccompanyingCondition

      protected void createAccompanyingCondition(String conditionName, AccompanyingPassenger accompanyingPassenger)
      This method will create Flight Accompanying Condition
      Parameters:
      conditionName - the condition name
      accompanyingPassenger - the accompanying passenger
    • createMatchedPTCOccurrenceCondition

      protected void createMatchedPTCOccurrenceCondition(String conditionName, MatchedPtcOccurrence matchedPtcOccurrence)
      This method will create Matched PTC Occurrence Condition
      Parameters:
      conditionName - the condition name
      matchedPtcOccurrence - the matched ptc occurrence
    • createPOSCondition

      protected void createPOSCondition(String conditionName, String pos)
      This method will create POS Condition
      Parameters:
      conditionName - the condition name
      pos - the pos
    • createSellerCondition

      protected void createSellerCondition(String conditionName, String seller)
      This method will create Seller Condition
      Parameters:
      conditionName - the condition name
      seller - the seller
    • createFareBucketAndBrandFaresCondition

      protected void createFareBucketAndBrandFaresCondition(String conditionName, String brands)
      This method will create Fare Bucket And Brand Fares Condition
      Parameters:
      conditionName - the condition name
      brands - the brands
    • createSearchTimeCondition

      protected void createSearchTimeCondition(String conditionName, SearchTime searchTime)
      This method will create Search Time Condition
      Parameters:
      conditionName - the condition name
      searchTime - the search time
    • createTravelPeriodCondition

      protected void createTravelPeriodCondition(String conditionName, TravelPeriod travelPeriod)
      This method will create Travel Period Condition
      Parameters:
      conditionName - the condition name
      travelPeriod - the travel period
    • createSalePeriodsCondition

      protected void createSalePeriodsCondition(String conditionName, SalePeriod salePeriod)
      This method will create Sale Periods Condition
      Parameters:
      conditionName - the condition name
      salePeriod - the sale period
    • createBlackoutDatesCondition

      protected void createBlackoutDatesCondition(String conditionName, BlackoutDate blackoutDate)
      This method will create Blackout Dates Condition
      Parameters:
      conditionName - the condition name
      blackoutDate - the blackout date
    • createTimeToDepartureCondition

      protected void createTimeToDepartureCondition(String conditionName, TimeToDeparture timeToDeparture)
      This method will create Time To Departure Condition
      Parameters:
      conditionName - the condition name
      timeToDeparture - the time to departure
    • createSaleLocalesCondition

      protected void createSaleLocalesCondition(String conditionName, SellerDetail sellerDetail)
      This method will create Sale Locales Condition
      Parameters:
      conditionName - the condition name
      sellerDetail - the seller detail
    • createVoucherCodesCondition

      protected void createVoucherCodesCondition(String conditionName, String voucherCodes)
      This method will create Voucher Codes Condition
      Parameters:
      conditionName - the condition name
      voucherCodes - the voucher code
    • createDepartureTimePeriodCondition

      protected void createDepartureTimePeriodCondition(String conditionName, DepartureTimePeriod departureTimePeriod)
      This method will create Departure Time Period Condition
      Parameters:
      conditionName - the condition name
      departureTimePeriod - the departure time period
    • createViasCondition

      protected void createViasCondition(String conditionName, Vias vias)
      This method will create Vias Condition
      Parameters:
      conditionName - the condition name
      vias - the vias
    • createViasExcludeAirportFromExistingViasLocations

      protected Set<TransportFacilityModel> createViasExcludeAirportFromExistingViasLocations(List<ViasLocation> excludedViasLocations)
      Populates the selected vias excluded airports from the existing dynamic pricing rule data.
      Parameters:
      excludedViasLocations - the excluded vias locations
      Returns:
      the set of excluded airports
    • createViasIncludeAirportFromExistingViasLocations

      protected Set<TransportFacilityModel> createViasIncludeAirportFromExistingViasLocations(List<ViasLocation> includedViasLocations)
      Populates the selected vias included airports from the existing dynamic pricing rule data.
      Parameters:
      includedViasLocations - the included vias locations
      Returns:
      the set of included airports
    • createFrequentFlyerProgramsCondition

      protected void createFrequentFlyerProgramsCondition(String conditionName, FrequentFlyerProgram frequentFlyerProgram)
      This method will create Frequent Flyer Programs Condition
      Parameters:
      conditionName - the condition name
      frequentFlyerProgram - the frequent flyer program
    • createOverrideYQYRCondition

      protected void createOverrideYQYRCondition(String conditionName, OverrideYqyr overrideYQYR)
      This method will create Override YQYR Condition
      Parameters:
      conditionName - the condition name
      overrideYQYR - the override yqyr
    • createAirlineCodesForOverrideYqyrCondition

      protected Set<TravelProviderModel> createAirlineCodesForOverrideYqyrCondition(List<String> airlineCodes)
      Populates the selected list of airline codes in overrideYQYRCondition.
      Parameters:
      airlineCodes - the airline codes
      Returns:
      the set of selected travel providers
    • createValidatingCarriersCondition

      protected void createValidatingCarriersCondition(String conditionName, List<String> validatingCarriers)
      This method will create Validating Carriers Condition
      Parameters:
      conditionName - the condition name
      validatingCarriers - the validating carriers
    • createPaymentFeesCondition

      protected void createPaymentFeesCondition(String conditionName, PaymentFee paymentFee)
      This method will create payment Fees Condition
      Parameters:
      conditionName - the condition name
      paymentFee - the payment fee
    • createFareProvisionsCondition

      protected void createFareProvisionsCondition(String conditionName, FareProvision fareProvision)
      This method will create Fare Provisions Condition
      Parameters:
      conditionName - the condition name
      fareProvision - the fare provision
    • createConditionLayout

      protected org.zkoss.zul.Groupbox createConditionLayout(String labelKey, String conditionIdentifier)
      This method will create condition layout
      Parameters:
      labelKey - the label key
      conditionIdentifier - the condition identifier
      Returns:
      groupbox
    • createConditionRemoveButton

      protected org.zkoss.zul.Button createConditionRemoveButton(org.zkoss.zul.Div conditionDivOuter, String conditionIdentifier)
      This method will have logic to remove condition
      Parameters:
      conditionDivOuter - the condition div outer
      conditionIdentifier - the condition identifier
      Returns:
      button
    • populateOriginCondition

      protected void populateOriginCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for Origin Condition
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • populateDestinationCondition

      protected void populateDestinationCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for Destination Condition
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • populatePriceRangesCondition

      protected void populatePriceRangesCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for Price Ranges Condition
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • populateAccountCodeCondition

      protected void populateAccountCodeCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for Account Code Condition
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • populateFareTypeCondition

      protected void populateFareTypeCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for Fare Type Condition
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • populateCabinCondition

      protected void populateCabinCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for Cabin Condition
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • populateAirlineCondition

      protected void populateAirlineCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for Airline Condition
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • populateOperatingCarriersCondition

      protected void populateOperatingCarriersCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for Operating Carriers Condition
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • populateTypeOfFareCondition

      protected void populateTypeOfFareCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for Type Of Fare Condition
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • populateFootNoteCondition

      protected void populateFootNoteCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for Foot Note Condition
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • populatePTCCondition

      protected void populatePTCCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for PTC Condition
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • populateFareClassCondition

      protected void populateFareClassCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for Fare Class Condition
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • populateRBDCondition

      protected void populateRBDCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for RBD Condition
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • populateFlightRangesCondition

      protected void populateFlightRangesCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for Flight Ranges Condition
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • populateAccompanyingConditionsCondition

      protected void populateAccompanyingConditionsCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for Accompanying Condition
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • populateMachedPTCOccurrenceCondition

      protected void populateMachedPTCOccurrenceCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for Mached PTC Occurrence Condition
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • populatePOSCondition

      protected void populatePOSCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for POS Condition
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • populateSellerCondition

      protected void populateSellerCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for Seller Condition
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • populateFareBucketAndBrandFaresCondition

      protected void populateFareBucketAndBrandFaresCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for Fare Bucket And Brand Fares Condition
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • populateSearchTimeCondition

      protected void populateSearchTimeCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for Search Time Condition
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • populateTravelPeriodsCondition

      protected void populateTravelPeriodsCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for Travel Periods Condition
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • populateSalePeriodsCondition

      protected void populateSalePeriodsCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for Sale Periods Condition
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • populateBlackoutDatesCondition

      protected void populateBlackoutDatesCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for Blackout Dates Condition
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • populateTimeToDepartureCondition

      protected void populateTimeToDepartureCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for Time To Departure Condition
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • populateSaleLocalesCondition

      protected void populateSaleLocalesCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for Sale Locales Condition
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • populateDepartureTimePeriodCondition

      protected void populateDepartureTimePeriodCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for Departure Time Period Condition
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • populateVoucherCodesCondition

      protected void populateVoucherCodesCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for Voucher Codes Condition
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • populateViasCondition

      protected void populateViasCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for Vias Condition
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • populateFrequentFlyerProgramsCondition

      protected void populateFrequentFlyerProgramsCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for Frequent Flyer Programs Condition
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • populateOverrideYQYRCondition

      protected void populateOverrideYQYRCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for Override YQYR Condition
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • populateValidatingCarriersCondition

      protected void populateValidatingCarriersCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for Validating Carriers Condition
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • populatePaymentFeesCondition

      protected void populatePaymentFeesCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for Payment Fees Condition
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • populateFareProvisionsCondition

      protected void populateFareProvisionsCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for Fare Provisions Condition
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • getCellChildren

      protected List<org.zkoss.zk.ui.Component> getCellChildren(org.zkoss.zul.Groupbox groupbox)
      This method will get all Cell children of groupbox
      Parameters:
      groupbox - the groupbox
      Returns:
      cell children
    • populateDynamicPricingRuleDataToWidget

      protected void populateDynamicPricingRuleDataToWidget(DynamicPricingRuleData dynamicPricingRuleData)
      Populates the editor area of the dynamic pricing rule data by filling the values that are already in the response.
      Parameters:
      dynamicPricingRuleData - the dynamic pricing rule data
    • populateDynamicPricingRulePropertiesToWidget

      protected void populateDynamicPricingRulePropertiesToWidget(DynamicPricingRuleData dynamicPricingRuleData)
      Populates the widget of the dynamic pricing rule with the field already existing in the dynamicPricingData. The apiUser is set to disable since it is not possible to edit the field after the creation of the rule.
      Parameters:
      dynamicPricingRuleData - the dynamic pricing rule data
    • populateDynamicPricingRuleConditionToWidget

      protected void populateDynamicPricingRuleConditionToWidget(DynamicPricingRuleData dynamicPricingRuleData)
      Populates the widget conditions of the dynamic pricing rule if they are present in the response data.
      Parameters:
      dynamicPricingRuleData - the dynamic pricing rule data
    • updateDynamicPricingRule

      protected void updateDynamicPricingRule(DynamicPricingData dynamicPricingData)
      This method will call the dynamic pricing service to update the dynamic pricing rule and will handle exception
      Parameters:
      dynamicPricingData - dynamicPricingData object