Class AbstractMasterDetailController

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
com.hybris.backoffice.widgets.masterdetail.AbstractMasterDetailController
All Implemented Interfaces:
MDMasterLogic, 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:
UserProfileSettingsController

public abstract class AbstractMasterDetailController extends com.hybris.cockpitng.util.DefaultWidgetController implements MDMasterLogic
See Also:
  • Field Details

    • SOCKET_OUTPUT_CLOSE

      protected static final String SOCKET_OUTPUT_CLOSE
      See Also:
    • SOCKET_OUTPUT_SELECT_VIEW

      protected static final String SOCKET_OUTPUT_SELECT_VIEW
      See Also:
    • SOCKET_INPUT_VIEW_SWITCHED

      protected static final String SOCKET_INPUT_VIEW_SWITCHED
      See Also:
    • SAVE_BUTTON

      protected static final String SAVE_BUTTON
      See Also:
    • SAVE_AND_CLOSE_BUTTON

      protected static final String SAVE_AND_CLOSE_BUTTON
      See Also:
    • CLOSE_BUTTON

      protected static final String CLOSE_BUTTON
      See Also:
    • CANCEL_BUTTON

      protected static final String CANCEL_BUTTON
      See Also:
    • SCLASS_YW_MODAL_MASTER_DETAIL

      protected static final String SCLASS_YW_MODAL_MASTER_DETAIL
      See Also:
    • saveButton

      protected org.zkoss.zul.Button saveButton
    • saveAndCloseButton

      protected org.zkoss.zul.Button saveAndCloseButton
    • cancelButton

      protected org.zkoss.zul.Button cancelButton
    • closeButton

      protected org.zkoss.zul.Button closeButton
    • itemContainer

      protected org.zkoss.zul.Div itemContainer
    • masterDetailService

      protected MasterDetailService masterDetailService
  • Constructor Details

    • AbstractMasterDetailController

      public AbstractMasterDetailController()
  • Method Details

    • initialize

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

      public void addItems(List<SettingItem> settingItemList)
      Description copied from interface: MDMasterLogic
      Add a list of detail view into master view
      Specified by:
      addItems in interface MDMasterLogic
      Parameters:
      settingItemList - - the list of settingItem data
    • viewSwitched

      public void viewSwitched(com.hybris.backoffice.widgets.viewswitcher.ViewsSwitchedData viewsSwitchedData)
    • initialButtons

      protected void initialButtons(List<SettingButton> buttons)
    • enableSave

      public void enableSave(boolean canSave)
      Description copied from interface: MDMasterLogic
      Enable or disable save buttons in master view
      Specified by:
      enableSave in interface MDMasterLogic
      Parameters:
      canSave - - is save buttons enabled
    • updateItem

      public void updateItem(SettingItem data)
      Description copied from interface: MDMasterLogic
      Update SettingItem data of a detail view in master view e.g. update subtitle in master view
      Specified by:
      updateItem in interface MDMasterLogic
      Parameters:
      data - - SettingItem data of the detail view
    • onSave

      public void onSave()
    • onSaveAndClose

      public void onSaveAndClose()
    • onCancel

      public void onCancel()
    • onClose

      public void onClose()
    • performSave

      protected void performSave(boolean closeAfterSave)
    • hideAllButtons

      protected void hideAllButtons()
    • confirmBeforeLeavingView

      protected void confirmBeforeLeavingView(com.hybris.cockpitng.core.Executable onIgnore)
    • setMasterDetailService

      public void setMasterDetailService(MasterDetailService masterDetailService)
    • getMasterDetailService

      protected abstract MasterDetailService getMasterDetailService()
    • getListContainerCloseListener

      public com.hybris.cockpitng.engine.impl.ListContainerCloseListener getListContainerCloseListener()
    • setListContainerCloseListener

      public void setListContainerCloseListener(com.hybris.cockpitng.engine.impl.ListContainerCloseListener listContainerCloseListener)
    • getNavigationItems

      protected List<NavigationItem> getNavigationItems()
    • getCurrentNavItem

      protected NavigationItem getCurrentNavItem()
    • setCurrentNavItem

      protected void setCurrentNavItem(NavigationItem currentNavItem)
    • findTemplateWindow

      protected Optional<org.zkoss.zul.Window> findTemplateWindow()
      Tries to find parent window for this template widget
      Returns:
      window object if the widget is a template, Optional.empty() otherwise
    • doRefreshTheUI

      protected void doRefreshTheUI()