Class CatalogSelectorController

  • All Implemented Interfaces:
    com.hybris.cockpitng.core.WidgetController, com.hybris.cockpitng.dnd.WidgetDragAndDropAware, com.hybris.cockpitng.engine.WidgetInstanceManagerAware, java.io.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 CatalogSelectorController
    extends com.hybris.cockpitng.util.DefaultWidgetController
    See Also:
    Serialized Form
    • Field Detail

      • OUT_SOCKET_SELECTION

        public static final java.lang.String OUT_SOCKET_SELECTION
        See Also:
        Constant Field Values
      • OUT_SOCKET_SYNC_CATALOG_VERSION

        public static final java.lang.String OUT_SOCKET_SYNC_CATALOG_VERSION
        See Also:
        Constant Field Values
      • MODEL_SELECTED_DATA

        public static final java.lang.String MODEL_SELECTED_DATA
        See Also:
        Constant Field Values
      • SCLASS_YW_TREEROW_ALL

        public static final java.lang.String SCLASS_YW_TREEROW_ALL
        See Also:
        Constant Field Values
      • SCLASS_YW_TREEROW_CATALOG

        public static final java.lang.String SCLASS_YW_TREEROW_CATALOG
        See Also:
        Constant Field Values
      • SCLASS_YW_TREEROW_CLASSIFICATION_CATALOG

        public static final java.lang.String SCLASS_YW_TREEROW_CLASSIFICATION_CATALOG
        See Also:
        Constant Field Values
      • SCLASS_YW_TREEROW_CATALOG_VERSION

        public static final java.lang.String SCLASS_YW_TREEROW_CATALOG_VERSION
        See Also:
        Constant Field Values
      • SCLASS_YW_TREEROW_CLASSIFICATION_CATALOG_VERSION

        public static final java.lang.String SCLASS_YW_TREEROW_CLASSIFICATION_CATALOG_VERSION
        See Also:
        Constant Field Values
      • SCLASS_YW_TREEROW_CATALOG_VERSION_SYNC_BTN

        public static final java.lang.String SCLASS_YW_TREEROW_CATALOG_VERSION_SYNC_BTN
        See Also:
        Constant Field Values
      • CATALOG_TREE_MODEL_POPULATOR_BEAN_ID

        public static final java.lang.String CATALOG_TREE_MODEL_POPULATOR_BEAN_ID
        See Also:
        Constant Field Values
      • SETTING_SHOW_CATALOG_VERSION_SYNC_BTN

        public static final java.lang.String SETTING_SHOW_CATALOG_VERSION_SYNC_BTN
        See Also:
        Constant Field Values
      • SETTING_SIMPLE_LABELS

        public static final java.lang.String SETTING_SIMPLE_LABELS
        See Also:
        Constant Field Values
      • ALL_CATALOGS_LABEL

        public static final java.lang.String ALL_CATALOGS_LABEL
        See Also:
        Constant Field Values
      • MODEL_POPUP_INITIALIZED

        public static final java.lang.String MODEL_POPUP_INITIALIZED
        See Also:
        Constant Field Values
    • Constructor Detail

      • CatalogSelectorController

        public CatalogSelectorController()
    • Method Detail

      • initialize

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

        protected void lazyInitTreeData​(org.zkoss.zul.Button popupOpener)
      • calculateCellLabel

        protected java.lang.String calculateCellLabel​(java.lang.Object parentData,
                                                      java.lang.Object nodeData)
      • createSyncButton

        protected org.zkoss.zk.ui.HtmlBasedComponent createSyncButton​(CatalogVersionModel catalogVersionModel)
      • synchronizeCatalogVersion

        protected void synchronizeCatalogVersion​(CatalogVersionModel data)
      • reloadTree

        protected void reloadTree()
      • renderItem

        protected void renderItem​(org.zkoss.zul.Treeitem item,
                                  java.lang.Object data)
      • selectOnRender

        protected void selectOnRender​(org.zkoss.zul.Treeitem item,
                                      java.util.Set<java.lang.Object> selectedModels)
      • deselectParent

        protected void deselectParent​(org.zkoss.zul.Treeitem item,
                                      java.util.Set<java.lang.Object> selectedModels)
      • deselectAllChildren

        protected void deselectAllChildren​(org.zkoss.zul.Treeitem item,
                                           java.util.Set<java.lang.Object> selectedModels)
      • selectParentWhenAllChildrenSelected

        protected void selectParentWhenAllChildrenSelected​(org.zkoss.zul.Treeitem item,
                                                           java.util.Set<java.lang.Object> selectedModels)
      • selectAllChildren

        protected void selectAllChildren​(org.zkoss.zul.Treeitem item,
                                         java.util.Set<java.lang.Object> selectedModels)
      • updateAllRow

        protected void updateAllRow​(org.zkoss.zul.Tree tree,
                                    java.util.Set<java.lang.Object> selectedModels)
      • calculateLabel

        protected java.lang.String calculateLabel​(java.util.Set<java.lang.Object> selectedModels)
      • getSelectedModels

        protected java.util.Set<java.lang.Object> getSelectedModels()
      • adjustSClass

        protected void adjustSClass​(org.zkoss.zul.Treeitem item,
                                    java.lang.Object data)
      • getNullLabel

        protected java.lang.String getNullLabel()
      • handleObjectUpdatedEvent

        public void handleObjectUpdatedEvent​(com.hybris.cockpitng.core.events.CockpitEvent event)
      • handleObjectCreatedEvent

        @Deprecated
        public void handleObjectCreatedEvent​(com.hybris.cockpitng.core.events.CockpitEvent event)
        Deprecated.
        since 6.7 this method should be removed. Created event always returns an unsaved model which in turn will never update the tree model. This leads to unnecessary calls to refresh on the tree.
        Parameters:
        event - CRUD event
      • handleObjectDeletedEvent

        public void handleObjectDeletedEvent​(com.hybris.cockpitng.core.events.CockpitEvent event)
      • handleCrudEvent

        protected void handleCrudEvent​(com.hybris.cockpitng.core.events.CockpitEvent event)
      • getCatalogTreeModelPopulator

        public com.hybris.cockpitng.model.ComponentModelPopulator<org.zkoss.zul.TreeModel<org.zkoss.zul.TreeNode<ItemModel>>> getCatalogTreeModelPopulator()
      • clear

        public void clear()
      • setCatalogTreeModelPopulator

        public void setCatalogTreeModelPopulator​(com.hybris.cockpitng.model.ComponentModelPopulator<org.zkoss.zul.TreeModel<org.zkoss.zul.TreeNode<ItemModel>>> catalogTreeModelPopulator)
      • getLabelService

        public com.hybris.cockpitng.labels.LabelService getLabelService()
      • setLabelService

        public void setLabelService​(com.hybris.cockpitng.labels.LabelService labelService)
      • setCatalogTreeSimpleLabelProvider

        public void setCatalogTreeSimpleLabelProvider​(CatalogTreeSimpleLabelProvider catalogTreeSimpleLabelProvider)
      • getTree

        public org.zkoss.zul.Tree getTree()
      • getPopup

        public org.zkoss.zul.Popup getPopup()
      • getPopupOpener

        public org.zkoss.zul.Button getPopupOpener()