Class CreateOrEditFormOfPaymentDynamicPricingController

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 CreateOrEditFormOfPaymentDynamicPricingController extends CreateOrEditDynamicPricingConditionController
This controller will handle events for creating and editing Form Of Payment Dynamic Pricing condition
See Also:
  • Field Details

    • IN_SOCKET_CREATE_OR_EDIT_FORM_OF_PAYMENT_DYNAMIC_PRICING_CONDITION

      protected static final String IN_SOCKET_CREATE_OR_EDIT_FORM_OF_PAYMENT_DYNAMIC_PRICING_CONDITION
      See Also:
  • Constructor Details

    • CreateOrEditFormOfPaymentDynamicPricingController

      public CreateOrEditFormOfPaymentDynamicPricingController()
  • Method Details

    • initialize

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

      public void createOrEditFareChangeDynamicPricingRequest(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
    • 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:
    • 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
    • populateCabinCondition

      protected void populateCabinCondition(org.zkoss.zul.Groupbox groupbox, DynamicPricingRuleData dynamicPricingRuleData)
      This method will populate data for Cabin Condition
      Overrides:
      populateCabinCondition in class CreateOrEditDynamicPricingConditionController
      Parameters:
      groupbox - the groupbox
      dynamicPricingRuleData - the dynamic pricing rule data
    • 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 mandetory attributes
      Returns: