Class NavigationNodeContentMainComponent

java.lang.Object
org.zkoss.zk.ui.AbstractComponent
org.zkoss.zk.ui.HtmlBasedComponent
org.zkoss.zul.impl.XulElement
All Implemented Interfaces:
BrowserComponent, CockpitComponent, DesktopRemovalAwareComponent, Serializable, Cloneable, org.zkoss.zk.ui.api.HtmlBasedComponent, org.zkoss.zk.ui.Component, org.zkoss.zk.ui.ext.Scope, org.zkoss.zk.ui.sys.ComponentCtrl, org.zkoss.zul.api.Div, org.zkoss.zul.impl.api.XulElement

public class NavigationNodeContentMainComponent extends AbstractMainAreaBrowserComponent
Represents main component for navigation node perspective.

Note:
Component contains hierarchical representation of Navigation Nodes.

See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.zkoss.zk.ui.HtmlBasedComponent

    org.zkoss.zk.ui.HtmlBasedComponent.ExtraCtrl

    Nested classes/interfaces inherited from class org.zkoss.zk.ui.AbstractComponent

    org.zkoss.zk.ui.AbstractComponent.Children
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected static final String
     
    protected static final String
     
    protected static final String
     
    protected static final String
     
    protected static final String
     
    protected static final String
     
    protected static final String
     
    protected static final String
     
    protected static final String
     
    protected static final String
     
    protected static final String
     
    protected static final String
     

    Fields inherited from class de.hybris.platform.cockpit.components.contentbrowser.AbstractMainAreaBrowserComponent

    EMPTY_MESSAGE, lastResultType, listComponentModel, loginService, mainArea, resultModel, typeService, uiConfigurationService

    Fields inherited from class org.zkoss.zk.ui.HtmlBasedComponent

    _zclass

    Fields inherited from interface org.zkoss.zk.ui.Component

    APPLICATION_SCOPE, COMPONENT_SCOPE, DESKTOP_SCOPE, PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, SPACE_SCOPE

    Fields inherited from interface org.zkoss.zk.ui.sys.ComponentCtrl

    AFTER_CHILD_ADDED, AFTER_CHILD_REMOVED, AFTER_PAGE_ATTACHED, AFTER_PAGE_DETACHED, CE_BUSY_IGNORE, CE_DUPLICATE_IGNORE, CE_IMPORTANT, CE_NON_DEFERRABLE, CE_REPEAT_IGNORE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
     
    protected org.zkoss.zul.Button
    Creates button for creating new items inside selected node.
    protected org.zkoss.zk.ui.Component
    createAddItemButtonContainer(org.zkoss.zul.Button addItemButton)
    Just a box around button so that it can be aligned to the bottom right corner of enclosing component.
    protected void
    createBlankArea(String message, org.zkoss.zk.ui.Component parent)
    Creates blank main area with given message.
    protected org.zkoss.zul.Div
     
    protected Listbox
    Creates a content item list for right column of main area component.
    protected org.zkoss.zk.ui.Component
    Creates container which displays node content.
    protected Tree
    Creates tree with.
    protected TreeController
    createTreeController(org.zkoss.zk.ui.Component relatedItemListContainer, RelatedItemListController relatedItemListController, Listbox listbox, org.zkoss.zul.Button addItemButton)
    Creates a controller for a tree component.
    void
    Triggers adding root navigation node.
    protected UIItemView
     
     
    Returns NavigationNodeController configured via spring.
    protected org.zkoss.zul.TreeitemRenderer
    Returns TreeitemRenderer configured via spring.
    Returns ListboxController configured via spring.
    protected void
    initTreeComponent(CatalogVersionModel catalogVersion, org.zkoss.zk.ui.Component parent)
    Initialize a whole tree component with its dependencies.
    protected void
    refreshAddItemButton(Set<org.zkoss.zul.Treeitem> selectedItems, org.zkoss.zul.Button addItemButton)
    Refreshes a item button after selection was done in the tree.
    protected void
    refreshRelatedItemList(org.zkoss.zk.ui.Component parent, Listbox listBox, RelatedItemListController controller)
    Refreshes a content item list after selection was done in the tree.
    void
    Triggers remove selected navigation node.
    protected void
    renderMainAreaCompoenent(org.zkoss.zk.ui.Component parent)
    Constructs and renders main browse area component for navigation node perspective.
    protected void
    renderTreeComponent(Tree tree, org.zkoss.zk.ui.Component contentItemListContainer, org.zkoss.zk.ui.Component addItemButtonContainer, org.zkoss.zk.ui.Component parent)
    Creates left (with tree) and right (with node content) container, also 'add item' button.
    boolean
    Updates this browser component i.e.
    protected void
    updateMainAreaCompoenent(org.zkoss.zk.ui.Component parent)
     
    protected void
    updateTreeComponent(CatalogVersionModel catalogVersion, org.zkoss.zk.ui.Component parent)
     

    Methods inherited from class de.hybris.platform.cockpit.components.contentbrowser.AbstractBrowserComponent

    getContentBrowser, setModel, updateItem

    Methods inherited from class org.zkoss.zul.Div

    getAlign, renderProperties, setAlign

    Methods inherited from class org.zkoss.zul.impl.XulElement

    clone, getContext, getCtrlKeys, getPopup, getPropertyAccess, getTooltip, setContext, setContext, setContextAttributes, setCtrlKeys, setPopup, setPopup, setPopupAttributes, setTooltip, setTooltip, setTooltipAttributes

    Methods inherited from class org.zkoss.zk.ui.HtmlBasedComponent

    addSclass, focus, getAction, getDraggable, getDroppable, getExtraCtrl, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getStyle, getTabindex, getTabindexInteger, getTooltiptext, getTop, getVflex, getWidth, getZclass, getZindex, getZIndex, removeSclass, removeSclass, service, setAction, setClass, setDraggable, setDroppable, setFocus, setHeight, setHeight0, setHeightDirectly, setHflex, setHflex0, setHflexDirectly, setLeft, setLeftDirectly, setRenderdefer, setSclass, setStyle, setTabindex, setTabindex, setTooltiptext, setTop, setTopDirectly, setVflex, setVflex0, setVflexDirectly, setWidth, setWidth0, setWidthDirectly, setZclass, setZindex, setZIndex, setZIndexDirectly

    Methods inherited from class org.zkoss.zk.ui.AbstractComponent

    addAnnotation, addAnnotation, addCallback, addClientEvent, addEventHandler, addEventListener, addEventListener, addForward, addForward, addForward, addForward, addMoved, addRedrawCallback, addScopeListener, addShadowRoot, addShadowRootBefore, addSharedEventHandlerMap, appendChild, applyProperties, beforeChildAdded, beforeChildRemoved, beforeParentChanged, didActivate, didActivate, didDeserialize, didDeserialize, disableBindingAnnotation, disableClientUpdate, enableBindingAnnotation, getAnnotatedProperties, getAnnotatedPropertiesBy, getAnnotation, getAnnotation, getAnnotations, getAnnotations, getAnnotations, getAttribute, getAttribute, getAttribute, getAttributeOrFellow, getAttributes, getAttributes, getAuService, getAutag, getCallback, getChildren, getClientAttribute, getClientDataAttribute, getClientEvents, getDefaultMold, getDefinition, getDesktop, getEventHandler, getEventHandlerNames, getEventListenerMap, getEventListeners, getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, getFirstChild, getId, getLastChild, getListenerIterator, getMold, getNextSibling, getPage, getParent, getPreviousSibling, getRedrawCallback, getRoot, getShadowFellowIfAny, getShadowRoots, getShadowVariable, getShadowVariable, getShadowVariable0, getSpaceOwner, getSpecialRendererOutput, getStubonly, getSubBindingAnnotationCount, getTemplate, getTemplateNames, getUuid, getWidgetAttribute, getWidgetAttributeNames, getWidgetClass, getWidgetListener, getWidgetListenerNames, getWidgetOverride, getWidgetOverrideNames, hasAttribute, hasAttribute, hasAttribute, hasAttributeOrFellow, hasBindingAnnotation, hasFellow, hasFellow, hasSubBindingAnnotation, insertBefore, invalidate, isChildable, isInvalidated, isListenerAvailable, isVisible, onChildAdded, onChildRemoved, onPageAttached, onPageDetached, onWrongValue, query, queryAll, redraw, redrawChildren, removeAttribute, removeAttribute, removeAttribute, removeCallback, removeChild, removeEventListener, removeForward, removeForward, removeRedrawCallback, removeScopeListener, removeShadowRoot, render, render, render, replace, response, response, response, service, sessionDidActivate, sessionWillPassivate, setAttribute, setAttribute, setAttribute, setAuService, setAutag, setClientAttribute, setClientDataAttribute, setDefinition, setDefinition, setId, setMold, setPage, setPageBefore, setStubonly, setStubonly, setSubBindingAnnotationCount, setTemplate, setVisible, setVisibleDirectly, setWidgetAttribute, setWidgetClass, setWidgetListener, setWidgetOverride, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdateWidgetListener, smartUpdateWidgetOverride, toString, updateByClient, updateSubBindingAnnotationCount, willPassivate, willPassivate, willSerialize, willSerialize

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.zkoss.zk.ui.Component

    addEventListener, addEventListener, addForward, addForward, addForward, addForward, appendChild, applyProperties, clone, getAttribute, getAttribute, getAttributeOrFellow, getAttributes, getAttributes, getAuService, getAutag, getChildren, getClientAttribute, getClientDataAttribute, getDefinition, getDesktop, getEventListeners, getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, getFirstChild, getId, getLastChild, getListenerIterator, getMold, getNextSibling, getPage, getParent, getPreviousSibling, getRoot, getShadowVariable, getShadowVariable, getSpaceOwner, getStubonly, getTemplate, getTemplateNames, getUuid, getWidgetAttribute, getWidgetAttributeNames, getWidgetClass, getWidgetListener, getWidgetListenerNames, getWidgetOverride, getWidgetOverrideNames, hasAttribute, hasAttribute, hasAttributeOrFellow, hasFellow, hasFellow, insertBefore, invalidate, isInvalidated, isListenerAvailable, isVisible, query, queryAll, removeAttribute, removeAttribute, removeChild, removeEventListener, removeForward, removeForward, setAttribute, setAttribute, setAuService, setAutag, setClientAttribute, setClientDataAttribute, setId, setMold, setPage, setPageBefore, setStubonly, setStubonly, setTemplate, setVisible, setWidgetAttribute, setWidgetClass, setWidgetListener, setWidgetOverride

    Methods inherited from interface org.zkoss.zul.api.Div

    getAlign, setAlign

    Methods inherited from interface org.zkoss.zk.ui.api.HtmlBasedComponent

    focus, getHeight, getLeft, getSclass, getStyle, getTooltiptext, getTop, getWidth, getZclass, getZindex, getZIndex, setDraggable, setDroppable, setFocus, setHeight, setLeft, setSclass, setStyle, setTooltiptext, setTop, setWidth, setZclass, setZindex, setZIndex

    Methods inherited from interface org.zkoss.zk.ui.ext.Scope

    addScopeListener, getAttribute, hasAttribute, removeAttribute, removeScopeListener, setAttribute

    Methods inherited from interface org.zkoss.zul.impl.api.XulElement

    getAction, getContext, getCtrlKeys, getPopup, getTooltip, setAction, setContext, setContext, setCtrlKeys, setPopup, setPopup, setTooltip, setTooltip
  • Field Details

  • Constructor Details

  • Method Details

    • initTreeComponent

      protected void initTreeComponent(CatalogVersionModel catalogVersion, org.zkoss.zk.ui.Component parent)
      Initialize a whole tree component with its dependencies.
      Parameters:
      catalogVersion - current catalog version
      parent - a parent for component
    • updateTreeComponent

      protected void updateTreeComponent(CatalogVersionModel catalogVersion, org.zkoss.zk.ui.Component parent)
    • renderTreeComponent

      protected void renderTreeComponent(Tree tree, org.zkoss.zk.ui.Component contentItemListContainer, org.zkoss.zk.ui.Component addItemButtonContainer, org.zkoss.zk.ui.Component parent)
      Creates left (with tree) and right (with node content) container, also 'add item' button.
      Parameters:
      tree - tree component
      contentItemListContainer - node content parent
      addItemButtonContainer - add page button parent
      parent - a parent for component
    • createMainArea

      protected org.zkoss.zul.Div createMainArea()
      Specified by:
      createMainArea in class AbstractMainAreaBrowserComponent
    • renderMainAreaCompoenent

      protected void renderMainAreaCompoenent(org.zkoss.zk.ui.Component parent)
      Constructs and renders main browse area component for navigation node perspective.

      Parameters:
      parent - a component parent
    • updateMainAreaCompoenent

      protected void updateMainAreaCompoenent(org.zkoss.zk.ui.Component parent)
    • update

      public boolean update()
      Description copied from class: AbstractBrowserComponent
      Updates this browser component i.e. synchronizes its view width the underlying model.
      Specified by:
      update in interface CockpitComponent
      Specified by:
      update in class AbstractBrowserComponent
      Returns:
      true if this browser was successfully updated, false otherwise
    • fireAddRootNavigationNode

      public void fireAddRootNavigationNode()
      Triggers adding root navigation node.

    • removeSelectedNavigationNode

      public void removeSelectedNavigationNode()
      Triggers remove selected navigation node.

    • getModel

      public NavigationNodeBrowserModel getModel()
      Specified by:
      getModel in interface BrowserComponent
      Overrides:
      getModel in class AbstractMainAreaBrowserComponent
    • getCurrentItemView

      protected UIItemView getCurrentItemView()
      Specified by:
      getCurrentItemView in class AbstractMainAreaBrowserComponent
    • cleanup

      protected void cleanup()
      Specified by:
      cleanup in class AbstractMainAreaBrowserComponent
    • createTreeController

      protected TreeController createTreeController(org.zkoss.zk.ui.Component relatedItemListContainer, RelatedItemListController relatedItemListController, Listbox listbox, org.zkoss.zul.Button addItemButton)
      Creates a controller for a tree component.

    • createAddItemButtonContainer

      protected org.zkoss.zk.ui.Component createAddItemButtonContainer(org.zkoss.zul.Button addItemButton)
      Just a box around button so that it can be aligned to the bottom right corner of enclosing component.

      Parameters:
      addItemButton - add page button
    • createRelatedItemList

      protected Listbox createRelatedItemList()
      Creates a content item list for right column of main area component.

    • createAddItemButton

      protected org.zkoss.zul.Button createAddItemButton()
      Creates button for creating new items inside selected node.

    • createRelatedItemListContainer

      protected org.zkoss.zk.ui.Component createRelatedItemListContainer(Listbox relatedItemList)
      Creates container which displays node content.

      Parameters:
      relatedItemList - content item list
    • createTree

      protected Tree createTree(CatalogVersionModel catVer)
      Creates tree with.

    • createBlankArea

      protected void createBlankArea(String message, org.zkoss.zk.ui.Component parent)
      Creates blank main area with given message.

      Parameters:
      message - given message
      parent - a parent component
    • refreshAddItemButton

      protected void refreshAddItemButton(Set<org.zkoss.zul.Treeitem> selectedItems, org.zkoss.zul.Button addItemButton)
      Refreshes a item button after selection was done in the tree.

      Parameters:
      selectedItems - currently selected items
      addItemButton - add item button
    • refreshRelatedItemList

      protected void refreshRelatedItemList(org.zkoss.zk.ui.Component parent, Listbox listBox, RelatedItemListController controller)
      Refreshes a content item list after selection was done in the tree.

      Parameters:
      parent - a parent component
      listBox - a content item list
      controller - a content item list controller
    • getNavigationNodeRenderer

      protected org.zkoss.zul.TreeitemRenderer getNavigationNodeRenderer()
      Returns TreeitemRenderer configured via spring.

      Note:
      Looks up for bean with CmscockpitConstants.NAVIGATION_NODE_RENDERER id.

    • getRelatedItemListController

      protected RelatedItemListController getRelatedItemListController()
      Returns ListboxController configured via spring.

      Note:
      Looks up for bean with CmscockpitConstants.RELATED_ITEM_LIST_CONTROLLER id.

    • getNavigationNodeController

      protected NavigationNodeController getNavigationNodeController()
      Returns NavigationNodeController configured via spring.

      Note:
      Looks up for bean with CmscockpitConstants.NAVIGATION_NODE_CONTROLLER id.