Class CreateOrEditTicketFeeDynamicPricingController

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
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>

public class CreateOrEditTicketFeeDynamicPricingController extends CreateOrEditDynamicPricingConditionController
This controller will handle events for creating and editing Ticket Fee Dynamic Pricing Rule.
See Also:
  • Field Details

    • IN_SOCKET_CREATE_OR_EDIT_TICKET_FEE_DYNAMIC_PRICING_CONDITION

      protected static final String IN_SOCKET_CREATE_OR_EDIT_TICKET_FEE_DYNAMIC_PRICING_CONDITION
      See Also:
    • percentTargetComboBoxDataList

      protected final org.zkoss.zul.ListModelList<ComboBoxData> percentTargetComboBoxDataList
    • cabinMatchMethodComboBoxDataList

      protected final org.zkoss.zul.ListModelList<ComboBoxData> cabinMatchMethodComboBoxDataList
    • brandBucketMatchMethodComboBoxDataList

      protected final org.zkoss.zul.ListModelList<ComboBoxData> brandBucketMatchMethodComboBoxDataList
    • fareProductComboBoxDataList

      protected final org.zkoss.zul.ListModelList<ComboBoxData> fareProductComboBoxDataList
  • Constructor Details

    • CreateOrEditTicketFeeDynamicPricingController

      public CreateOrEditTicketFeeDynamicPricingController()
  • Method Details

    • initialize

      public void initialize(org.zkoss.zk.ui.Component comp)
      Overrides:
      initialize in class com.hybris.cockpitng.util.DefaultWidgetController
    • createOrEditTicketFeeDynamicPricingRequest

      public void createOrEditTicketFeeDynamicPricingRequest(DynamicPricingRuleData dynamicPricingRuleData)
    • refresh

      public void refresh()
    • save

      public void save()
    • populateDynamicPricingRuleConditionToWidget

      protected void populateDynamicPricingRuleConditionToWidget(DynamicPricingRuleData dynamicPricingRuleData)
      Populates the widget conditions of the dynamic pricing rule if they are present in the response data.
      Overrides:
      populateDynamicPricingRuleConditionToWidget in class CreateOrEditDynamicPricingConditionController
      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.
      Overrides:
      populateDynamicPricingRulePropertiesToWidget in class CreateOrEditDynamicPricingConditionController
      Parameters:
      dynamicPricingRuleData - the dynamic pricing rule data
    • createComboBoxList

      protected void createComboBoxList()
      This method will create all combo box that we needed for zk component
      Overrides:
      createComboBoxList in class CreateOrEditDynamicPricingConditionController
    • createCondition

      protected void createCondition(String ruleCondition)
      This method will create condition
      Parameters:
      ruleCondition - the condition name
    • populateDynamicPricingData

      protected DynamicPricingData populateDynamicPricingData()
      This method will populate dynamic pricing data
      Returns:
      dynamic pricing data object
    • populateDynamicPricingRuleData

      protected DynamicPricingRuleData populateDynamicPricingRuleData()
      This method will populate dynamic pricing rule data
      Returns:
      the dynamic pricing rule data
    • populateConditionRule

      protected DynamicPricingRuleData populateConditionRule(DynamicPricingRuleData dynamicPricingRuleData)
      This method will used for populating all condition data
      Parameters:
      dynamicPricingRuleData - dynamic Pricing Rule Data
      Returns:
      condition data object
    • createDynamicPricing

      protected void createDynamicPricing(DynamicPricingData dynamicPricingData)
      This method will call dynamic pricing service to create dynamic price and will handle exception
      Parameters:
      dynamicPricingData - condition data object
    • updateCondition

      protected void updateCondition(DynamicPricingData dynamicPricingData)
      This method will call condition service to update condition and will handle exception
      Parameters:
      dynamicPricingData - dynamicPricingData object
    • validateDynamicPricingData

      protected boolean validateDynamicPricingData()
      This method will validate mandatory attributes
      Returns:
      true if all the mandatory values are valid