Class CreateOrEditModificationController

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 CreateOrEditModificationController extends CreateOrEditModificationConditionController
This controller will handle events for creating and editing Modification
See Also:
  • Field Details

  • Constructor Details

    • CreateOrEditModificationController

      public CreateOrEditModificationController()
  • Method Details

    • initialize

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

      protected void populateModificationDataToWidget(ModificationData modification)
      This method will populate modification data to widget
      Parameters:
      modification -
    • populateModificationConditionToWidget

      protected void populateModificationConditionToWidget(ModificationData modification)
      This method will populate all modification properties
      Parameters:
      modification -
    • populateModificationPropertiesToWidget

      protected void populateModificationPropertiesToWidget(ModificationData modification)
      This method will populate all modification condition properties
      Parameters:
      modification -
    • createOrEditModificationRequest

      public void createOrEditModificationRequest(ModificationData modification)
    • refresh

      public void refresh()
    • save

      public void save()
    • updateModification

      protected void updateModification(ModificationData modificationData)
      This method will call modification service to update modification to pros
      Parameters:
      modificationData -
    • addBaggageType

      protected void addBaggageType()
      This method will create event listener on add baggage type button to add baggage type
    • addNewBaggageTypeRow

      protected void addNewBaggageTypeRow(org.zkoss.zul.Rows baggageTypeRows, org.zkoss.zul.Grid baggageTypeGrid, FreeBaggageType freeBaggageType)
      This method will add baggage type row to baggage type grid
      Parameters:
      baggageTypeRows -
      baggageTypeGrid -
      freeBaggageType -
    • getServiceKeysFromPros

      protected List<ServiceKey> getServiceKeysFromPros(String serviceTypeCode, List<String> carriersList)
      This method will call get service keys from pros
      Parameters:
      serviceTypeCode - the service type code
      carriersList - the carriers list
      Returns:
      the service key list
    • createAddBaggageTypeGridColumns

      protected void createAddBaggageTypeGridColumns(org.zkoss.zul.Grid baggageTypeGrid)
      This method will create columns for baggageTypeGrid
      Parameters:
      baggageTypeGrid - the baggageTypeGrid
    • populateBaggageType

      protected void populateBaggageType(ModificationConditionData conditionData)
      This method will populate baggage type from baggage type grid and will assign it to modification condition
      Parameters:
      conditionData -
    • hideOrShowServicePriceOrBaggageElement

      protected void hideOrShowServicePriceOrBaggageElement()
      This method will hide and show service price or baggage component element based on selecting condition type
    • createCondition

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

      protected void createUpgradeCabinCondition(String name, ModificationConditionData condition)
      This method will create Upgrade Cabin Condition
      Parameters:
      name -
      condition -
    • createUpgradeRBDCondition

      protected void createUpgradeRBDCondition(String name, RBDsMapping rbDsMapping)
      This method will create Upgrade RBD Condition
      Parameters:
      name - condition name
      rbDsMapping -
    • createModification

      protected void createModification(ModificationData modificationData)
      This method will call modification service to create modification and will handle exception
      Parameters:
      modificationData - modification data object
    • populateModificationData

      protected ModificationData populateModificationData()
      This method will populate modification data
      Returns:
      modification data object
    • populateConditionRule

      protected ModificationConditionData populateConditionRule(ModificationConditionData conditionData)
      This method will used for populating all condition data
      Parameters:
      conditionData - condition data
      Returns:
      condition data object
    • populateUpgradeCabinCondition

      protected ModificationConditionData populateUpgradeCabinCondition(org.zkoss.zul.Groupbox groupbox, ModificationConditionData conditionData)
      This method will populate Upgrade Cabin Condition
      Parameters:
      groupbox - the groupbox
      conditionData - the condition data object
      Returns:
    • populateUpgradeRBDCondition

      protected ModificationConditionData populateUpgradeRBDCondition(org.zkoss.zul.Groupbox groupbox, ModificationConditionData conditionData)
      This method will populate Upgrade RBD Condition
      Parameters:
      groupbox - the groupbox
      conditionData - the condition data object
      Returns:
    • validateModificationData

      protected boolean validateModificationData()
      This method will validate mandetory attributes
      Returns:
    • initializeServicePopup

      protected void initializeServicePopup()
      This method will initialize popup
    • initializeOrUpdateServiceGridList

      protected void initializeOrUpdateServiceGridList()
      This method will construct list view in popup
    • RemoveRows

      protected void RemoveRows()
      this method will remove rows from serviceListGrid popup
    • constructServiceRow

      protected org.zkoss.zul.Row constructServiceRow(AncillaryProduct ancillaryProduct)
      This method constructs the row
      Parameters:
      ancillaryProduct - the ancillaryProduct
      Returns:
      the row
    • populateServiceRow

      protected org.zkoss.zul.Row populateServiceRow(AncillaryProduct ancillaryProduct, String deleteImageIconWithPath)
      This method populate the row
      Parameters:
      ancillaryProduct - the ancillaryProduct
      deleteImageIconWithPath - the delete image icon with path
      Returns:
      the row
    • populateServiceRowInPopup

      protected org.zkoss.zul.Row populateServiceRowInPopup(AncillaryProduct ancillaryProduct)
      This method populate the row
      Parameters:
      ancillaryProduct - the ancillaryProduct
      Returns:
      the row
    • getAncillaryProducts

      protected void getAncillaryProducts(Integer page)
      This method will get ancillary from pros
      Parameters:
      page - the page to use for server pagination
    • getAncillaryProductList

      protected void getAncillaryProductList(Integer page)
      Gets the ancillary product list.
      Parameters:
      page - the page requested for server pagination
    • initializeConditonPopup

      protected void initializeConditonPopup()
      This method will initialize condition popup
    • hideOrShowFixedDynamicPriceElement

      protected void hideOrShowFixedDynamicPriceElement()
      This method will show and hide different price component based on selection of fixed and dynamic radio box
    • resetConditionModificationPopup

      protected void resetConditionModificationPopup()
      This method will reset all condition popup element on click of cancel and saved condition
    • saveModificationCondition

      protected boolean saveModificationCondition()
      This method will populate modification condition data from widget
      Returns:
      true or false
    • getTemporaryModificationUniqueID

      protected String getTemporaryModificationUniqueID(ModificationConditionData modificationConditionData)
      This method will create temporary unique identification for each modification condition
      Parameters:
      modificationConditionData -
      Returns:
    • saveModificationToPros

      protected void saveModificationToPros(ModificationConditionData conditionData)
      This method will call modification condition service to create condition
      Parameters:
      conditionData -
    • updateModificationToPros

      protected void updateModificationToPros(ModificationConditionData conditionData)
      This method will call modification condition service to create condition
      Parameters:
      conditionData -
    • remoevModificationConditionInPros

      protected void remoevModificationConditionInPros(String modificationConditionId)
      This method will call modification condition service to remove modification condition
      Parameters:
      modificationConditionId -
    • validateModificationConditionData

      protected boolean validateModificationConditionData()
      This method will validate mandetory attributes on condition popup
      Returns:
    • populateModificationConditionData

      protected ModificationConditionData populateModificationConditionData()
      This method will populate condition data
      Returns:
      condition data object
    • populateConditionRow

      protected org.zkoss.zul.Row populateConditionRow(ModificationConditionData modificationConditionData, String editImageIconWithPath, String deleteImageIconWithPath)
      This method populate the row
      Parameters:
      modificationConditionData - the modificationConditionData
      deleteImageIconWithPath - the delete image icon with path
      Returns:
      the row
    • populateModificationConditionToPopup

      protected void populateModificationConditionToPopup(ModificationConditionData modificationConditionData)
      This method will populate condition data to poup
      Parameters:
      modificationConditionData -
    • populateConditionToWidget

      protected void populateConditionToWidget(ModificationConditionData condition)
      This method will populate condition data widget
      Parameters:
      condition -
    • populateSearchFilterValues

      protected void populateSearchFilterValues()
      This method will initialize as well as update search filter
    • getTravelProviderByCode

      protected TravelProviderModel getTravelProviderByCode(String code)
      Finds a travel provider by code.
      Parameters:
      code - the code
      Returns:
      the travel provider by code
    • search

      public void search()
    • clearFilter

      public void clearFilter()