Class CategorySelectorController

  • 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 CategorySelectorController
    extends com.hybris.cockpitng.util.DefaultWidgetController
    Controller for category selector widget.
    See Also:
    Serialized Form
    • Field Detail

      • CATEGORY_SELECTOR_ID

        protected static final java.lang.String CATEGORY_SELECTOR_ID
        See Also:
        Constant Field Values
      • SELECTED_CATEGORY_OUT_SOCKET

        protected static final java.lang.String SELECTED_CATEGORY_OUT_SOCKET
        See Also:
        Constant Field Values
      • ROOT_NODE_PATH

        protected static final int[] ROOT_NODE_PATH
      • i18nService

        protected transient I18NService i18nService
      • categorySelector

        protected org.zkoss.zul.Tree categorySelector
      • categoriesModel

        protected transient org.zkoss.zul.TreeModel<org.zkoss.zul.TreeNode<CategoryModel>> categoriesModel
    • Constructor Detail

      • CategorySelectorController

        public CategorySelectorController()
    • Method Detail

      • initialize

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

        protected void initializeCategoriesTree()
      • updateCategoriesTree

        protected void updateCategoriesTree()
      • populateCategoriesTree

        protected void populateCategoriesTree()
      • populateCategoriesTreeNode

        protected java.util.Set<java.lang.String> populateCategoriesTreeNode​(org.zkoss.zul.TreeNode<CategoryModel> parentNode,
                                                                             AsCategoryData category,
                                                                             java.util.Set<java.lang.String> qualifiers)
      • sendSelectedCategory

        protected void sendSelectedCategory()
      • onNavigationContextChanged

        public void onNavigationContextChanged​(NavigationContextData newNavigationContext)
        Event handler for navigation context changes.
        Parameters:
        newNavigationContext - - the new navigation context
      • isNavigationContextChanged

        protected boolean isNavigationContextChanged​(NavigationContextData newNavigationContext)
      • onCategorySelected

        public void onCategorySelected​(org.zkoss.zk.ui.event.SelectEvent<org.zkoss.zul.Treeitem,​java.lang.String> event)
        Event handler for selected category changes.
        Parameters:
        event - - the event
      • buildCategoryPath

        protected void buildCategoryPath​(org.zkoss.zul.Treeitem selectedItem,
                                         java.util.List<java.lang.String> path)
      • refreshCategoryAfterChange

        public void refreshCategoryAfterChange​(java.lang.Object obj)
      • getCategoriesModel

        public org.zkoss.zul.TreeModel<org.zkoss.zul.TreeNode<CategoryModel>> getCategoriesModel()
      • setCatalogVersion

        protected void setCatalogVersion​(CatalogVersionData catalogVersion)
      • getSelectedCategory

        protected CategoryData getSelectedCategory()
      • setSelectedCategory

        protected void setSelectedCategory​(CategoryData selectedCategory)